Un alias pour la ls
commande dans un ~/.bashrc
fichier aliasé avec celui-ci:
alias ls='ls --color=auto'
puis, lorsque j'exécute la ls
commande dans le terminal, alias ls
( ls --color=auto
) s'exécute. mais ma question est de savoir comment puis-je exécuter l'original ls
uniquement et uniquement ls
seul sans argument supplémentaire et sans résoudre le problème de suppression de l'entrée aliasée? car lorsque je supprime cette entrée, je peux l'exécuter en toute simplicité ls
.
command-line
bash
alias
αғsнιη
la source
la source
command something
contourne à la fois l' alias ET la fonction nomméesomething
.\\something
,'something'
et"something"
contourne uniquement l' alias nommésomething
(si une fonction existe, elle sera alors appelée). (l'alias précède la fonction si les deux existent et qu'aucun n'est contourné)Suspendre l'expansion des alias
Vous pouvez également désactiver temporairement l'extension d'alias pour tous les alias, sans les supprimer:
Pour les activer:
Notez que l'expansion d'alias est désactivée par défaut dans les scripts, mais définie par défaut dans les shells interactifs.
la source
Vous pouvez désactiver un alias en utilisant
\
devant la commande.Donc, pour exécuter la
ls
commande d' origine, vous devez l'exécuter en utilisant\ls
Par exemple
Première création d'alias de
ls
commande.(et beaucoup plus...)
Sortie de l' original à l'
ls
aide\
qui annule l'alias.la source
Vous pouvez ajouter
command
avant la commande aliasée, par exemplecommand ls
Ou exécutez l'exécutable d'origine en combinant
which
which ls
Il renverra "/ bin / ls", donc avec
vous pouvez l'exécuter directement.
la source
Vous pouvez également exécuter la commande à partir de son emplacement d'origine au
/bin/ls
lieu dels
la source