背景:我的一位没有 Linux 背景的同事问我使用./
before 一些命令而不是其他命令,所以我向他解释了如何PATH
工作以及如何选择运行二进制文件。他的回答是这很愚蠢,他只是想不需要./
在命令前打字。
问题:有没有办法轻松修改 shell 的行为,使其$PWD
始终是第一个项目PATH
?
Ste*_*itt 56
如果你真的想要,你可以通过添加.
到你的路径来做到这一点:
export PATH=".:$PATH"
Run Code Online (Sandbox Code Playgroud)
但是,这是一个坏主意,因为这意味着您的 shell 将优先选择当前目录中的任何命令。如果某人(或某个程序)ls
在您经常使用的目录中放置了恶意命令,那么您就有麻烦了...
Val*_*ami 15
虽然这不是您问题的直接答案,但最佳做法是bin
在您的主目录中创建一个目录,如下所示/home/user/bin
:
mkdir -p "$HOME/bin"
echo 'PATH="$HOME/bin:$PATH"' >> "$HOME/.bashrc"
source "$HOME/.bashrc"
Run Code Online (Sandbox Code Playgroud)
把你的个人脚本放在那里。该PATH
会在你定义它并没有执行自己的脚本顺序遍历.
需要。