【发布时间】:2020-05-16 02:27:48
【问题描述】:
在 shell 中输入“pwd”后,您通常会得到当前工作目录的路径。但是,如果您键入“pwd()”,则会收到一条消息 [function>],之后您可以键入任何内容(例如:echo hi;ls -laR)。
现在执行“pwd”命令将不再打印当前工作目录,而是每次都执行用户输入。
我的问题是,如何恢复这种行为?谢谢!
【问题讨论】:
标签: bash macos shell unix terminal
在 shell 中输入“pwd”后,您通常会得到当前工作目录的路径。但是,如果您键入“pwd()”,则会收到一条消息 [function>],之后您可以键入任何内容(例如:echo hi;ls -laR)。
现在执行“pwd”命令将不再打印当前工作目录,而是每次都执行用户输入。
我的问题是,如何恢复这种行为?谢谢!
【问题讨论】:
标签: bash macos shell unix terminal
您是否尝试过重新启动 Bash?
如果这不起作用,您可以使用unset -f pwd 删除该功能。
更多信息http://mywiki.wooledge.org/BashGuide/CompoundCommands#Functions
【讨论】:
通过执行 pwd(),您正在创建一个 shell 函数。
通过以下方式摆脱它:
unset pwd
【讨论】: