【问题标题】:How can I add the current directory to the search path in UNIX?如何将当前目录添加到 UNIX 中的搜索路径?
【发布时间】:2015-01-16 01:42:18
【问题描述】:

我无法修复 UNIX bash 中的 command not found 错误。 我需要将当前目录添加到我的搜索路径中。但是,我在谷歌搜索,但我找不到任何告诉我直接解决方案的东西(因为我处于初学者水平,很难理解)

当我写信给终端 pwd 时,它说

/Users/macbook

当我写 echo $PATH 时,它说

/Users/macbook/opt/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/opt/X11/bin:/Users/macbook/OPT/BIN:/Users/macbook/opt/bin

如何将当前目录添加到我的搜索路径? 感谢您的帮助!

【问题讨论】:

  • 您是否有关于将当前路径添加到 $PATH 的问题?

标签: macos bash unix terminal


【解决方案1】:

在你的终端试试这个,它应该可以工作。

PATH=$PATH:$(pwd)

【讨论】:

  • @AndréDaniel 我正在这样做。谢谢
【解决方案2】:

如果您希望 bash 始终首先在当前目录中搜索命令,无论您当前在哪个目录中,都可以添加“.”。到您的 PATH 变量。为此,在您的主目录(第一个存在)中编辑文件 .bash_profile 或 .profile 文件并添加以下行:

PATH=.:$PATH

【讨论】:

  • 但是,正如任何 Unix 常见问题解答都会告诉您的那样,这是不安全的,因此违反了推荐的做法。
  • 是的,我同意,它确实存在安全问题。可能将点放在 PATH 的末尾不太安全。
  • 不,不显着。根本问题仍然存在;如果当前目录是其他人可写的,他们可以在那里种植一些东西供你执行。他们将无法覆盖系统命令,因此攻击面更小,但捕获常见的拼写错误(例如,sl 对 ls)仍然有效。
猜你喜欢
  • 2015-01-27
  • 1970-01-01
  • 1970-01-01
  • 2015-07-28
  • 2022-12-13
  • 1970-01-01
  • 2018-04-14
  • 2019-07-03
  • 1970-01-01
相关资源
最近更新 更多