【问题标题】:How to revert a shell command? Overwritten the "pwd" command如何还原shell命令?覆盖“pwd”命令
【发布时间】:2020-05-16 02:27:48
【问题描述】:

在 shell 中输入“pwd”后,您通常会得到当前工作目录的路径。但是,如果您键入“pwd()”,则会收到一条消息 [function>],之后您可以键入任何内容(例如:echo hi;ls -laR)。

现在执行“pwd”命令将不再打印当前工作目录,而是每次都执行用户输入。

我的问题是,如何恢复这种行为?谢谢!

【问题讨论】:

    标签: bash macos shell unix terminal


    【解决方案1】:

    您是否尝试过重新启动 Bash? 如果这不起作用,您可以使用unset -f pwd 删除该功能。

    更多信息http://mywiki.wooledge.org/BashGuide/CompoundCommands#Functions

    【讨论】:

      【解决方案2】:

      通过执行 pwd(),您正在创建一个 shell 函数。

      通过以下方式摆脱它:

      unset pwd
      

      【讨论】:

      • 由于某种原因,未设置密码似乎无法恢复功能。虽然在重新启动 Bash 后工作
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      相关资源
      最近更新 更多