
Я по ошибке изменил псевдоним для cd
команды. Псевдоним по умолчанию cd
был chdir !* && setprompt
до того, как я по ошибке изменил его на какую-то случайную команду. Я попытался изменить его обратно chdir !* && setprompt
с помощью команды alias cd 'chdir !* && setprompt'
. Когда я запускаю команду alias, я вижу, что псевдоним для cd
не тот, который я установил. Он chdir && setprompt
вместо chdir !* && setprompt
. !*
отсутствует. Почему он не меняется на тот, который я указал? Как мне вернуться к псевдониму по умолчанию для cd
команды. Я использую tcsh
оболочку.
решение1
вам нужно экранировать восклицательный знак, это сработает:
alias cd 'chdir \!* setprompt'
Обратите внимание, что !* будет преобразовано в параметры командной строки предыдущей команды, поэтому в вашем случае любая команда, которую вы выполнили до установки псевдонима, не имела параметров.
решение2
Для удаления нового псевдонима для команды cd можно использовать команду unalias:
unalias cd