laboratorio

Bash

percorso pratico per imparare Bash da zero

prima la definizione

che cosa significa Bash

Bash serve a scrivere istruzioni precise. Qui lo impari come percorso pratico per imparare Bash da zero. Parti da un modello: input, passaggi, output.

dati minimi di esecuzionefile script.shesegui bash script.shabitudine impara un piccolo pezzo di Bash, scrivi un esempio minimo ed eseguilo
programma

una sequenza ordinata di istruzioni.

valore e variabile

un valore e un dato. una variabile e il nome che lo conserva.

funzione

un piccolo lavoro con nome, input e risultato.

runtime

POSIX shell compatible terminal esegue il codice in script.sh.

primo codice leggibile

Commands

pwd ls cd echo
name="Ada"
echo "$name"
output Ada

genealogia del linguaggio

albero di Bash

vedi da dove viene Bash, quali linguaggi sono vicini e cosa studiare dopo.

radici
shUnixawk
attualeBashfamiglia automazione e comandi
famigliafamiglia automazione e comandi
utile per

utile per percorso pratico per imparare Bash da zero

da zero

1leggi una regola2prevedi l output3scrivi a memoria4esegui il controllo5ripeti con una modifica

Banca domande

Cerca prima di esercitarti

Scegli una fase o cerca nella banca di questo linguaggio e apri l esercizio.

18 risultati
Q 1SceltaFase 1 definizioni

Bash domanda 1

Bash domanda 1. Scegli la frase che corrisponde meglio a echo output.

Q 2SceltaFase 1 definizioni

Bash domanda 2

Bash domanda 2. Scegli la frase che corrisponde meglio a variable assignment.

Q 3SceltaFase 1 definizioni

Bash domanda 3

Bash domanda 3. Scegli la frase che corrisponde meglio a pipe.

Q 4SceltaFase 1 definizioni

Bash domanda 4

Bash domanda 4. Scegli la frase che corrisponde meglio a for loop.

Q 5SceltaFase 1 definizioni

Bash domanda 5

Bash domanda 5. Scegli la frase che corrisponde meglio a echo output.

Q 6SceltaFase 1 definizioni

Bash domanda 6

Bash domanda 6. Scegli la frase che corrisponde meglio a variable assignment.

Q 7SceltaFase 1 definizioni

Bash domanda 7

Bash domanda 7. Scegli la frase che corrisponde meglio a pipe.

Q 8SceltaFase 1 definizioni

Bash domanda 8

Bash domanda 8. Scegli la frase che corrisponde meglio a for loop.

Q 9SceltaFase 1 definizioni

Bash domanda 9

Bash domanda 9. Scegli la frase che corrisponde meglio a echo output.

Q 10SceltaFase 1 definizioni

Bash domanda 10

Bash domanda 10. Scegli la frase che corrisponde meglio a variable assignment.

Q 11SceltaFase 1 definizioni

Bash domanda 11

Bash domanda 11. Scegli la frase che corrisponde meglio a pipe.

Q 12SceltaFase 1 definizioni

Bash domanda 12

Bash domanda 12. Scegli la frase che corrisponde meglio a for loop.

Q 13SceltaFase 1 definizioni

Bash domanda 13

Bash domanda 13. Scegli la frase che corrisponde meglio a echo output.

Q 14SceltaFase 1 definizioni

Bash domanda 14

Bash domanda 14. Scegli la frase che corrisponde meglio a variable assignment.

Q 15SceltaFase 1 definizioni

Bash domanda 15

Bash domanda 15. Scegli la frase che corrisponde meglio a pipe.

Q 16SceltaFase 1 definizioni

Bash domanda 16

Bash domanda 16. Scegli la frase che corrisponde meglio a for loop.

Q 17SceltaFase 1 definizioni

Bash domanda 17

Bash domanda 17. Scegli la frase che corrisponde meglio a echo output.

Q 18SceltaFase 1 definizioni

Bash domanda 18

Bash domanda 18. Scegli la frase che corrisponde meglio a variable assignment.

scelta multipla

Bash domanda 1

Q 1Sceltanuovo

Bash domanda 1. Scegli la frase che corrisponde meglio a echo output.

echo "$name"

riferimento

schemi per script.sh

POSIX shell compatible terminalbash script.sh
ricorda a memorialeggi un punto piccolo e riscrivilo senza guardare
traccia il codicesegui i valori riga per riga prima di eseguire
scrivi tucopia meno scrivi di piu e correggi un errore

pwd ls cd echo

Commands

name="Ada"
echo "$name"
  • Quote variables
  • Start with echo
  • Run in a small folder first

grep sort uniq wc

Pipes

printf "a\na\nb\n" | sort | uniq
  • Pipe output to the next command
  • Use rg or grep for search
  • Count with wc

shebang variables if loops

Scripts

for file in *.txt; do
  echo "$file"
done
  • Use set -e for safer scripts
  • Quote paths
  • Dry run before deleting