GNU/Linux >> Znalost Linux >  >> Ubuntu

Python ve srovnání s Bash?

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.


Ubuntu
  1. Zavolejte skript Python z bash s argumentem

  2. Spusťte příkaz bash na jenkins pipeline

  3. Exportujte proměnnou z bash a použijte ji v Pythonu

  1. Jak provádět celočíselné a plovoucí výpočty v Bash nebo jiných jazycích/rámcích?

  2. Je ~/.profile zdrojem Bash?

  3. Spouštějí se příkazy v bash skriptu paralelně nebo jeden po druhém?

  1. Instalace Pythonu 3.3.2?

  2. Import modulu Python z Bash

  3. Jak zabít python skript pomocí bash skriptu