Poslední tři týdny jsem studoval bash a je velmi snadné se ho naučit, protože jde v podstatě jen o vstupy z příkazového řádku. Rozhodl jsem se nyní přejít na python, ale celou dobu jsem se to snažil naučit. Moje otázka je v pythonu, zdá se, že se to všechno točí kolem čísel, seznamů, proměnných atd. Zatímco bash se zdá být s příkazy mnohem přímočařejší. Nemohu najít jeden příklad v pythonu, kde existuje způsob, jak přesouvat soubory, měnit adresáře nebo podobné věci. Mám pocit, že jsem už příliš zvyklý na bash, abych se naučil python. Může mi prosím někdo něco z toho vysvětlit.
Přijatá odpověď:
Bash není programovací jazyk, ale shell zaměřený na rychlé zadávání příkazů a jejich provádění. Proto při své práci spouštíte jiné příkazy (např. mv
přesouvá soubory a adresáře). Proměnné v Bash jsou omezené a protože příkazy jsou všechny řetězce, není důvod být na to příliš přísný. (je však možné vynutit typy, viz help declare
).
Python je na druhé straně rozsáhlejší programovací jazyk s více jazykovými funkcemi. Místo spouštění jiných programů využíváte vestavěné funkce nebo jiné funkce z modulů (knihoven v jiných jazycích). Základní výukový program pro vstup/výstup v Pythonu naleznete na http://docs.python.org/tutorial/inputoutput.html. Celý tutoriál samotný stojí za přečtení, pokud chcete začít programovat v Pythonu.