GNU/Linux >> Tutoriels Linux >  >> Linux

Commande bash alias avec guillemets simples et doubles

Voici quelque chose qui accomplit la même chose sans utiliser d'alias. Mettez-le dans une fonction de votre .bashrc :

xx() {
    svn status | awk '$1 =="M"{print $2;}'
}

De cette façon, vous n'avez pas à vous soucier d'obtenir les bons devis. Cela utilise exactement la même syntaxe que vous utiliseriez sur la ligne de commande.


Vous avez juste besoin d'y échapper correctement.

alias xxx="svn status | awk '\$1 ==\"M\"{print \$2;}'"

Depuis Bash 2.04, il existe une troisième méthode (plus simple) en plus d'utiliser une fonction ou d'échapper à la manière dont @ffledgling l'a fait :utiliser la syntaxe littérale de chaîne (voici une excellente réponse).

Ainsi, par exemple, si vous souhaitez créer un alias de cet internaute, il finira par être :

alias snap-removedisabled=$'snap list --all | awk \'$5~"disabled"{print $1" --revision "$3}\' | xargs -rn3 snap remove'

Il vous suffit donc d'ajouter le $ devant la chaîne et échappez les guillemets simples.

Cela apporte un avertissement shellcheck que vous pourriez probablement désactiver en toute sécurité avec # shellcheck disable=SC2139 .


Linux
  1. Importer des fonctions et des variables dans Bash avec la commande source

  2. Ouvrir un fichier .tar.gz avec une seule commande

  3. Bash - Commande de date et espace

  4. Bash si sur une seule ligne

  5. Problèmes avec l'expansion de la variable bash avec des guillemets simples

Tutoriel Bash HereDoc avec exemples

Commande de sortie Bash et codes de sortie

Les commandes alias et unalias expliquées avec des exemples

Créer et utiliser des alias Bash sous Linux

Différence entre les guillemets simples et doubles dans Bash Shell

Bash Scripting Part2 - Boucles For et While avec exemples