/ / Imprimer la commande d’alias de terminal ainsi que l’exécuter - bash, terminal

Imprimer la commande alias du terminal ainsi que son exécution - bash, terminal

En tant que terminal, j’ai créé des alias pourà peu près tout ce que je fais. Le problème, c’est que j’ai commencé à oublier ces quelques commandes que je connais à cause de cela. De plus, j’ai parfois besoin d’éditer une variable dans la commande précédente.

Donc, ce que je voudrais, c’est que si, quand j’utilise un alias, la première ligne imprimée correspond à la commande réelle qu’elle représente, puis continuez pour exécuter la commande. !! simplement réimprimer le pseudonyme, je ne suis pas trop sûr de savoir comment obtenir une référence à la commande sous-jacente.

Merci.

Réponses:

6 pour la réponse № 1

Vous pouvez toujours utiliser:

  • alias pour lister tous vos alias, ou
  • alias name montrer la spécification de l'alias name.

Donc, en fait, vous pouvez définir votre alias comme

alias myalias="alias myalias; <do stuff>"

je pense aussi que chepner "s réponse avec Alt-Contrôle-e est plus pratique, mais je poste ceci par souci d’exhaustivité.


9 pour la réponse № 2

Après avoir tapé votre alias, mais avant d'appuyer sur Entrée, vous pouvez taper Méta-Contrôle-e (Probablement Alt-Contrôle-e, mais éventuellement Esc-Contrôle-e) pour étendre ce que vous avez tapé; cela étendra les alias et les extensions d’historique afin que vous puissiez voir la forme "longue" de ce que vous avez tapé


0 pour la réponse № 3

Vous pouvez utiliser des variables dans votre alias pour obtenir une sortie en clair:

alias test="$_TMP="pushd /home/a/b/c";echo $_TMP;$_TMP"

Il ajoute une variable d'environnement de _TMP.