Quote:
Originally Posted by
kkishore4580
Would I use the same functions in Linux/Ubuntu as I would in Python?
"Linux" (or "Unix", for that matter) is not a programming environment. Unixes (this includes Linux) use certain "shells" (commando processors, if you are proficient with Windoze: think of something similar in function to CMD.EXE, but with the capabilities of PowerShell included from the start).
Most of the shells (and all of the common ones) are not only built for interactive use but also have built-in languages which you can use to write programs ("scripts"). The syntax of these languages are quite similar, but not the same.
Today the overwhelming majority of scripting is done in one of two shells: bash (Bourne Again SHell) and ksh (Korn Shell). Both these languages are based on an older shell (the Bourne shell) and downwards compatible to it, so scripts written in strict Bourne shell code will run in both these shells and produce the same results. There is a newer standard to scripting, POSIX shell, which is based mostly on the Korn shell and both, bash and ksh are able to understand that standard. Both offer (different) features though, which are not part of this standard.
Linux distributions (not Ubuntu) usually come equipped with bash as the default shell, but can easily be changed to use the Korn shell, which is freely available today. Of the commercial Unixes some come with ksh (Solaris, AIX, if i remember correctly HP-Ux), some with Bourne shell (SCO, IRIX, and maybe - i can't remember - Tru64) but can utilize bash (which is also freely available) too.
Understand, that the shell language usually only covers the languages structure: you use system commands like you would use library functions in a high-level language. If you use everything your system offers it is likely that the next (different) system might not understand everything, like if you use the specialities of a certain compiler you may have to change your code if you switch to another compiler. This is why seasoned script programmers stay with the commands and options described in POSIX almost religiously, because this way they are guaranteed that their script runs on other platforms the same way it does so on theirs.
I hope this helps.
bakunin