GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Python rispetto a Bash?

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.


Ubuntu
  1. Esplorazione dell'API RESTful di Podman utilizzando Python e Bash

  2. Come eseguire calcoli interi e float, in Bash o in altre lingue/framework?

  3. Importazione del modulo Python da Bash

  4. Esegui il comando bash sulla pipeline jenkins

  5. I comandi in uno script bash vengono eseguiti in parallelo o uno dopo l'altro?

Come aggiornare Python a 3.9

Come installare Python 3 su Ubuntu 18.04 o 20.04

Come installare Python 3.7 su Ubuntu 18.04

Bash Shebang

Come installare Python IDE PyCharm in Ubuntu e altre distribuzioni Linux

Comprendere Bash If Else e altre dichiarazioni condizionali