Ho studiato bash nelle ultime tre settimane circa, ed è molto facile da imparare poiché si tratta fondamentalmente solo di input da riga di comando. Ho deciso di passare a Python, ma sono stato perso per tutto il tempo cercando di impararlo. La mia domanda è in Python, tutto sembra ruotare attorno a numeri, elenchi, variabili, ecc. Mentre bash sembra essere molto più semplice con i comandi. Non riesco a trovare un esempio in Python in cui c'è un modo per spostare file, cambiare directory o altre cose del genere. Mi sento come se fossi già troppo abituato a bash per imparare Python. Qualcuno può spiegarmi qualcosa di tutto questo.
Risposta accettata:
Bash non è un linguaggio di programmazione, ma una shell mirata per inserire rapidamente comandi ed eseguirli. Pertanto, esegui altri comandi facendo il tuo lavoro (ad es. mv
sposta file e directory). Le variabili in Bash sono limitate e poiché i comandi sono tutti stringhe, non c'è motivo di essere molto severi. (è possibile però forzare i tipi, vedere help declare
).
Python d'altra parte è un linguaggio di programmazione più esteso con più funzionalità linguistiche. Invece di eseguire altri programmi, si utilizzano funzioni integrate o altre funzionalità dai moduli (librerie in altre lingue). Per un tutorial di base sull'input/output in Python, vedere http://docs.python.org/tutorial/inputoutput.html. Vale la pena leggere l'intero tutorial stesso se vuoi iniziare a programmare in Python.