J'utilise tcsh. bash et zsh et d'autres suggestions n'aideront pas ici.
J'ai plusieurs alias qui sont nommés la même chose qu'une autre commande, donc si je le désaliasais, taper la même chose ferait maintenant quelque chose de différent.
La plupart du temps, je veux la commande aliasée, c'est pourquoi je les ai. Cependant, parfois je veux la commande sans biais.
Sans réellement supprimer l'alias et redéfinir la commande, existe-t-il un moyen simple de dire à tcsh d'utiliser la commande sans alias à la place?
Par exemple, vi est un alias de vim, mais parfois je veux simplement utiliser vi. cd est aliasé pour changer le titre de ma fenêtre, mais parfois je veux le laisser tranquille.
Évidemment, je pourrais taper / usr / bin / vi mais comme cd est une commande intégrée au shell, il n'y a pas d'équivalent. Existe-t-il une solution générale?
/usr/bin
ici. Mais le manuel confirme que la barre oblique inverse devrait fonctionner ... et il s'avère que c'est le cas, mais vous devez citer un caractère interne pour empêcher l'aliasing tout en prenant en charge les commandes intégrées. En passant, si vous essayez de faire quelque chose aprèscd
, jetez un oeil àalias cwdcmd
entcsh(1)
; cela vous évite également d'avoir à faire face àpushd
/popd
etc.command
est généralement un shell POSIX intégré, et doit l'être pourcommand -[Vv]
. L'utilisation d'une barre oblique inverse pour contourner l'alias ne fonctionne que pour les commandes normales, pas pour les commandes intégrées (car les commandes intégrées ne peuvent pas être citées dans (t) csh pas plus que les alias).préfixez votre commande avec le mot «commande». Ex.
la source
Ne créez pas d'alias qui encombrent les commandes internes du shell. Votre vie sera beaucoup plus facile . Il reste de nombreuses combinaisons de touches, essayez
cw
votre alias de titre de fenêtre de changement :)Edit: Solution en deux étapes pour corriger un alias qui n'est pas le vôtre:
cd
pour autre chose que la commande change-directory et demandez son transfert dans la colonne oped du journal local. Il ne devrait pas occuper un emploi où il pourrait forcer des idées comme celle-là sur les coquilles des autres!echo unalias cd >> ~/.bashrc
la source
unalias cd
.cd
alias peut définir le titre et changer de répertoire. C'est une pratique assez courante des jours précédentsprecmd
etPROMPT_COMMAND
.