Outils pour utilisateurs

Outils du site


linux:memo_bash

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:memo_bash [28/08/2025 09:25] – [Commandes] daniellinux:memo_bash [12/06/2026 09:41] (Version actuelle) – [quoting des arguments] daniel
Ligne 70: Ligne 70:
  
 $! le n° PID du processus fils $! le n° PID du processus fils
 +
 +==== quoting des arguments ====
 +En bash ou zsh, 
 +  * "$var" interprête var mais '$var' affiche le nom avec dollar, attention, le caractère ''!'' sera aussi interprété entre ", l'usage de " est donc assez risqué et il vaut mieux utiliser '
 +  * $@ est un tableau des arguments reçus et $* une string, on les utilisera toujours entre " car ''<nowiki>"$@"</nowiki>'' revient à écrire ''<nowiki>"$1" "$2" "$3" …</nowiki>''. Ex :
 +
 +<code bash>
 +_fn() {
 +  # si _fn est appelé avec _fn 'foo bar' baz
 +  # on a alors `$1='foo bar'` et `$2=baz`
 +  # transmet à `comm` 3 arguments `comm foo bar baz`
 +  comm $@
 +  # idem
 +  comm $*
 +  # transmet les deux arguments à l'identique
 +  comm "$@"
 +  # transmet un seul argument 'foo bar baz'
 +  comm "$*"
 +}
 +</code>
  
 ==== Manipulation de chaînes ==== ==== Manipulation de chaînes ====
linux/memo_bash.1756365956.txt.gz · Dernière modification : 28/08/2025 09:25 de daniel