【发布时间】:2011-10-04 15:42:25
【问题描述】:
在 linux 中,对于我必须像 ./command 这样运行的命令;如何设置 .bashrc 环境变量以从任何目录运行 command 而无需放置命令的完整路径。
谢谢
【问题讨论】:
标签: linux command executable .bash-profile
在 linux 中,对于我必须像 ./command 这样运行的命令;如何设置 .bashrc 环境变量以从任何目录运行 command 而无需放置命令的完整路径。
谢谢
【问题讨论】:
标签: linux command executable .bash-profile
只需将目录添加到路径中即可。
【讨论】:
你像这样修改PATH环境变量
PATH=${PATH}:/the/directory/to/the/executable
export PATH
请注意,您实际上不能包含可执行文件,这意味着它的完整路径看起来像
/the/directory/to/the/executable/command
对于覆盖通用实用程序的可执行文件,要首先找到可执行文件,您需要颠倒顺序,像这样
PATH=/the/directory/to/the/executable:${PATH}
export PATH
【讨论】:
./command 一样运行。我必须运行其他可执行文件,没有./,通过添加您所说的路径可以正常工作
command 一起崩溃?如果是这样,那么可执行文件可能被错误写入,无法处理从不同的工作目录启动。在这种情况下,您可能希望将 command 别名为 cd directory; command
/home/user/tool。此路径中有两个可执行文件;说command1 和command2。我必须运行这些可执行文件的方式是./command1 和command2。因此,如果我按照您所说的设置路径;我可以在任何地方运行command2,只需键入command2 而不是./command1。我希望能够通过在任何目录中输入command1 来运行./command1。
.bashrc?通常在登录时读取它,但您可以通过键入. .bashrc 强制您的环境重新读取它。注意.,它是“source this shell script”命令,并确保您位于主目录中(或更改 .bashrc 文件以包含完整路径)。
. .bashrc 没有任何区别。