- liste shells: cat /etc/shells
- indiquer l’analyseur: #!/bin/sh
- lancer fichier shell (/root/scripts/hello.sh)
- bash hello.sh
- sh hello.sh
- /root/scripts/hello.sh (#!/bin/bash)
- ./hello.sh
- source hello.sh (无子shell)
- . hello.sh(无子shell)
- si on met les fichier shell dans /bin/, on peut lancer directe, ou on peut ajouter le chemin du fichier dans le $PATH (echo $PATH)
Parametres:
- $HOME
- $PWD
- $SHELL
- $USER
Définir Variable:
- variable local: variable_a = abc
- variable global: export variable_a
- afficher variable: echo $variable_a
- quand on change dans le shell parent, le changement effectue dans tous les shell fils, si on change dans shell fils, le changement absent dans le shell parent
- supprimer une variable: unset variable_a
Variable dans le fichier shell:
- $n (chiffre, example: $1, $5, ${12})
- $0: Scripte Name
- $#: nombres de variables
- $* et $@, récupérer tout les variable, $* (str), $@(array)
- $?: