tilisation de boucles while ====
<code bash>
#!/bin/bash
# Si l'argument 1 est vide, un mot est dema... utilisant la commande **read**.
<code bash>
#!/bin/bash
a=0
# read permet de lire l'entrée standard, retourne 0 tant que la fin
# de fichier n'est pas présente (<key>ctrl</key>+... nt, on peut utiliser la syntaxe:
<code bash>
#!/bin/bash
a=0
while read ligne; do
((a++))
echo $a
{{tag>cour fun-mooc mooc informatique sysadmin shell}}
====== La ligne de commande ======
Le shell ...
* Du Bash lui-même (commandes internes ou builtin);
* du système d'exploitation (programmes et ut... nformations. L'invite de commande indique en un clin d’œil le contexte dans lequel sera exécutée la co... t un alias vers « ls --color=auto »
man est /usr/bin
date est haché (/usr/bin/date)
echo est une primi
{{tag>cour fun-mooc bash sysadmin}}
====== Bash: Aide à la saisie et l'édition ======
Le shell Bash... y>ctrl</key>+<key>e</key> | place le curseur en fin de ligne |
^ <key>alt</key>+<key>f</key> | avance le curseur sur le prochain mot |
^ <key>alt</key>+<key>b</key> | recule le curseur sur le prochain mot |
===== Copier/coller =====
^ <key>ctrl<
bash>
# Rechercher dans les répertoires /etc et /bin
# tous les fichiers ou dossiers dont le nom commence par a
find /etc /bin -name "a*"
# NB: Les guillemets sont nécessaires... l'option on indique la commande a exécuter. Au sein de cette commande, on fait référence à l'objet re... e) pour afficher le résultat accompagné d'un certain nombre de lignes précédentes
* **-A**(After) re
elles ne sont pas typées;
* elles n’ont pas besoin d’être déclarées;
* leur contenu par défaut est... $@ va servir à prendre en compte les espaces au sein d’un argument.
===== Décalage des variables posi... pt decal.sh avec le code suivant:
<code bash>
#!/bin/bash
echo $# $@
shift
echo $# $@
</code>
L’exécu...
===== Utilisations des arguments ====
Sauf besoin spécifique, il est conseillé d’effectuer la subst
{{tag>cour fun-mooc mooc informatique sysadmin shell}}
====== Shell: Trouver de l'aide ======
Les ar... tributions Linux.
**help** est une commande builtin du shell permettant d'afficher de l'aide concernant sa propre syntaxe et les commandes builtin.
===== info =====
Historiquement, l’utilitaire ... ert manual pages to another encoding
bind_textdomain_codeset (3) - set encoding of message translation
nterprétation de ces construction est effectuée afin de les substituer par leur valeur.
Finalement la ... $ ^ glob |
^ Inhibition totale (’) | fin | inhibé | inhibé | inhibé | inhibé |
^ Inhibition partielle (") | inhibé | fin | interprété | interprété | inhibé |
Ainsi au sein d'une inhibition partielle, l'apostrophe (’) perd
tème sans qu'il soit nécessaire de fournir le chemin absolu. Elle contient la liste ordonnée des réper... ilisateurs lors de l' invocation d'un shell de login. Commun à plusieurs shells. |
^ /etc/bashrc |... uf si des fichiers ~/.bash_profile ou ~/.bash_login existent. |
===== Quiz =====
Quelle commande li... uelle permet de configurer l'invite de commande afin qu'elle affiche le nom d'utilisateur suivi d'une
ion de cette valeur.
<code bash>
case expression in
motif1)
lignes-commandes1;;
motif2)
lignes-co... andesN;;
esac
</code>
L'expression est évaluée afin d'obtenir une chaîne de caractères. Celle-ci est ... l’instruction case est 0. Toutefois s’il y a besoin d’exécuter des commandes dans le cas où aucun des... une barre verticale:
<code bash>
case expression in
motif1 | motif2 | motif3)
lignes-commandes123;;
file1 file2
1:A
2:B
3:C
</code>
La commande **join** est similaire mais permet de faire une jointure... utilisant pour
# clé la colonne nom de ville
$ join -1 3 -2 1 users.txt cities.txt
Liege Mariel 1978