Как вернуть команду оболочки? Перезаписать команду "pwd" - PullRequest
0 голосов
/ 30 января 2020

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

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

Мой вопрос: как мне отменить это поведение? Спасибо!

Ответы [ 2 ]

1 голос
/ 30 января 2020

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

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

0 голосов
/ 30 января 2020

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

Избавьтесь от этого:

unset pwd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...