По ошибке изменил псевдоним команды cd

По ошибке изменил псевдоним команды cd

Я по ошибке изменил псевдоним для 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

Связанный контент