背景:我的一位没有 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会在你定义它并没有执行自己的脚本顺序遍历.需要。