Bash ls
ls
è un comando su sistemi operativi Unix-like per elencare il contenuto di una directory, ad esempio i nomi di cartelle e file., .
-l
elenco di tutti i file in formato lungo-G
abilitare colorato di uscitaEsempio:
Elencare i file in freeCodeCamp/guide/
Dopo la clonazione principale freeCodeCamp repo, ecco l’output dopo l’esecuzione di ls
nel freeCodeCamp
directory:
api-server docker-compose.yml publicchange_volumes_owner.sh Dockerfile.tests README.mdclient docs sample.envCODE_OF_CONDUCT.md HoF.md search-indexingconfig lerna.json SECURITY.mdCONTRIBUTING.md LICENSE.md servercurriculum node_modules toolsdocker-compose-shared.yml package.json utilsdocker-compose.tests.yml package-lock.json
Ulteriori comandi bash
Bash Testa
head
viene utilizzato per stampare le prime dieci righe (per impostazione predefinita) o qualsiasi altro importo specificato di uno o più file., cat
, d’altra parte, viene utilizzato per leggere un file in sequenza e stamparlo sullo standard output (cioè, stampa l’intero contenuto del file).
Questo non è sempre necessario, però – forse vuoi solo controllare il contenuto di un file per vedere se è quello corretto, o controllare che non sia effettivamente vuoto. Il comandohead
consente di visualizzare le prime N righe di un file.
Se viene chiamato più di su file, vengono visualizzate le prime dieci righe di ciascun file, a meno che non venga specificato un numero specifico di righe., La scelta di visualizzare l’intestazione del file è facoltativa utilizzando l’opzione sottostante.
Utilizzo
head
la Maggior parte delle opzioni usate:
-
-n N
, stampa le prime N righe del file(s) -
-q
non stampare le intestazioni dei file -
-v
, sempre in stampa il file header
Esempio
head file.txt
Stampa le prime dieci righe del file.txt (default)
head -n 7 file.txt
Stampa le prime sette righe del file.,txt
head -q -n 5 file1.txt file2.txt
Stampa le prime 5 righe del file1.txt, seguito dalle prime 5 righe di file2.txt
Bash mv
Questo comando bash sposta file e cartelle.
mv source targetmv source ... directory
Il primo argomento è il file che si desidera spostare e il secondo è la posizione in cui spostarlo.
Opzioni comunemente usate:
-
-f
per forzare spostarli e sovrascrivere i file senza verificare con l’utente. -
-i
per richiedere conferma prima di sovrascrivere i file.,
Bash Cat
cat
è uno dei comandi più utilizzati nei sistemi operativi Unix.
cat
viene utilizzato per leggere un file in sequenza e stamparlo sullo standard output. Il nome deriva dal modo in cui può concatenare i file.,
Utilizzo
cat
la Maggior parte delle opzioni usate:
-
-b
, numero camere non-vuoto linee di uscita -
-n
numero di tutte le linee di uscita -
-s
, spremere più adiacente righe vuote -
-v
, visualizzare i caratteri non stampabili, tranne che per le schede e per il carattere di fine riga
Esempio
Stampare il contenuto del file.,txt:
cat file.txt
Concatenare il contenuto dei due file e visualizzare il risultato nel terminale:
cat file1.txt file2.txt
Maggiori informazioni su Bash:
Che cos’è Bash?
Bash (abbreviazione di Bourne Again SHell) è una shell Unix e un interprete del linguaggio di comando. Una shell è semplicemente un processore macro che esegue i comandi. È la shell più utilizzata di default per la maggior parte delle distribuzioni Linux e un successore per la shell Korn (ksh) e la shell C (csh).,
Molte cose che possono essere fatte nella GUI di un sistema operativo Linux possono essere fatte tramite la riga di comando. Alcuni esempi sono:
- Modifica dei file
- Regolazione del volume del sistema operativo
- Recupero di pagine web da Internet
- Automatizzazione del lavoro che fai ogni giorno
Puoi leggere di più su bash qui, tramite la Documentazione GNU e tramite la guida tldp.
Utilizzo di bash sulla riga di comando (Linux, OS X)
È possibile iniziare a utilizzare bash sulla maggior parte dei sistemi operativi Linux e OS X aprendo un terminale. Consideriamo un semplice esempio di hello world., Apri il tuo terminale e scrivi la seguente riga (tutto dopo il segno$):
zach@marigold:~$ echo "Hello world!"Hello world!
Come puoi vedere, abbiamo usato il comando echo per stampare la stringa “Hello world!”al terminal.
Scrivendo uno script bash
Puoi anche mettere tutti i tuoi comandi bash in un file .sh ed eseguirli dalla riga di comando. Supponiamo di avere uno script bash con i seguenti contenuti:
#!/bin/bashecho "Hello world!"
Questo script ha solo due righe. Il primo indica quale interprete utilizzare per eseguire il file (in questo caso, bash)., La seconda riga è il comando che vogliamo usare, echo
, seguito da quello che vogliamo stampare, qui, ” Hello world!”
Vale la pena notare che la prima riga dello script inizia con#!
. È una direttiva speciale che Unix tratta in modo diverso.
Perché abbiamo usato #!/ bin / bash all’inizio del file di script?
Questo perché è una convenzione per far sapere alla shell interattiva che tipo di interprete eseguire per il programma che segue.,
La prima riga indica al sistema operativo che il file deve essere eseguito dal programma in /bin/bash
, la posizione standard della shell Bourne su quasi tutti i sistemi Unix o Unix-like. Aggiungendo #!/bin/bash
all’inizio dello script, dice al sistema operativo di utilizzare la shell in quel percorso specifico per eseguire tutti i seguenti comandi nello script.
Ad esempio, se myBashScript.sh
è eseguibile, il comando ./myBashScript.sh
farà sì che il sistema operativo guarderà la prima riga capire quale interprete utilizzare., In questo caso sarebbe #!/bin/bash
.
D’altra parte, se si esegue bash myBashScript.sh
, la prima riga viene ignorata poiché il sistema operativo sa già di usare bash.
Per rendere eseguibile myBashScript.sh
, è sufficiente eseguire sudo chmod +x myBashScript.sh
. Quindi eseguire il seguente comando per eseguire lo script:
zach@marigold:~$ ./myBashScript.shHello world!
A volte lo script non verrà eseguito, e il comando precedente restituirà un errore. È dovuto alle autorizzazioni impostate sul file. Per evitare ciò, utilizzare:
zach@marigold:~$ chmod u+x myBashScript.sh
E quindi eseguire lo script.