2015-01-16 50 views
0

我无法修复在UNIX bash中找不到的命令错误。 我需要将当前目录添加到我的搜索路径。然而,我在谷歌搜索,但我无法找到任何东西,它告诉我,直接的解决方案(因为我是在入门级的水平,这是很难理解)如何将当前目录添加到UNIX中的搜索路径中?

当我写信给终端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 

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

+0

您对添加当前路径$ PATH的问题? – qqibrow

回答

6

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

PATH=$PATH:$(pwd) 
+0

@AndréDaniel我正在那样做。谢谢 – qqibrow

0

如果你想庆典总是首先搜索当前目录的命令,而不是你是哪个目录目前,您可以添加关系“”到你的PATH变量。对于这一点,编辑在你的主目录文件.bash_profile.profile文件(第一个存在),并添加一行:

PATH=.:$PATH 
+0

但是,正如任何Unix FAQ会告诉你的,这是不安全的,因此违反了推荐的做法。 – tripleee

+0

是的,我同意,它确实有安全问题。大概把点放在PATH的末尾是不太安全的。 – Samik

+0

不,并不显着。根本问题依然存在;如果当前目录可以被别人写入,他们可以在那里放置一些东西供你执行。他们将无法覆盖系统命令,因此攻击面较小,但捕获一个常见的拼写错误(比如'ls'的'sl')仍然可以工作。 – tripleee

相关问题