Как отменить команду оболочки? Перезаписана команда "pwd"

Как отменить команду оболочки? Перезаписана команда "pwd"

30.01.2020 03:58:11 Просмотров 28 Источник

После ввода " pwd " в shell вы обычно получаете путь к текущему рабочему каталогу. Однако, если вы наберете" pwd () " вместо этого, вы получите сообщение [function>], после которого вы можете ввести что угодно (например: echo hi; ls-laR).

Теперь выполнение команды " pwd " больше не будет печатать текущий рабочий каталог, но вместо этого он будет выполнять ввод пользователя каждый раз.

Мой вопрос заключается в том, как мне вернуть это поведение? Спасибо!

У вопроса есть решение - Посмотреть?

Ответы - Как отменить команду оболочки? Перезаписана команда "pwd" / How to revert a shell command? Overwritten the "pwd" command

Inetquestion

30.01.2020 04:03:41

выполняя функцию pwd (), вы создаете функцию оболочки.

Избавиться от него:

unset pwd
https://stackoverflow.com/questions/59986600/how-to-revert-a-shell-command-overwritten-the-pwd-command/59986694#comment106086845_59986694
По какой-то причине unset pwd, похоже, не восстанавливает функциональность. Работал после перезапуска Bash, хотя
Является ответом!
Wiingreen

30.01.2020 04:07:09

Вы пробовали перезапустить Bash? Если это не работает, вы можете использовать unset -f pwdудалить функцию.

Дополнительная информация по адресу http://mywiki.wooledge.org/BashGuide/CompoundCommands#Functions

Закрыть X