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 № 1Vous pouvez toujours utiliser:
alias
pour lister tous vos alias, oualias name
montrer la spécification de l'aliasname
.
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.