GNU/Linux >> Tutoriels Linux >  >> Linux

Comment échapper aux commandes dans un alias bashrc ?

Le shell développe la ligne de commande contenant le alias commande et passe quelque chose comme td=touch 2010-09-17_21-54.txt au alias commande. Vous devez protéger les caractères spéciaux de la définition d'alias contre l'expansion. Le moyen le plus simple consiste à utiliser des guillemets simples au lieu de guillemets doubles :

alias td='touch `date "+%Y-%m-%d_%H-%M"`.txt'

Alors td est un alias pour touch `date "+%Y-%m-%d_%H-%M"`.txt comme vous le souhaitez.

Bien que ce ne soit pas un problème ici, je recommande d'utiliser $(…) au lieu de `…` , afin d'éviter les difficultés avec des commandes complexes (les guillemets ont des règles de guillemets obscures et non portables, alors que dollar-parenthèse fonctionne intuitivement) :

alias td='touch $(date "+%Y-%m-%d_%H-%M").txt'

Linux
  1. Comment créer un alias et utiliser la commande Alias ​​sous Linux

  2. Comment créer des alias de frappe de ligne de commande sous Linux

  3. Comment utiliser les alias du shell sous Linux

  4. Comment limiter les commandes utilisateur sous Linux

  5. Comment puis-je enregistrer des commandes Linux ?

Comment trouver les commandes les plus utilisées sous Linux

Comment créer un alias sous Linux

Comment créer des alias pour personnaliser les commandes dans Ubuntu

Comment vérifier l'historique des commandes Linux par dates

3 conseils utiles sur l'utilisation de la commande History sous Linux

Comment créer des alias pour personnaliser les commandes dans Debian