如何在本地bin可执行文件下创建目录?
例如
我能够执行 〜/斌/的a.out 但不是 〜/ bin / dir / a.out
答案 0 :(得分:0)
您需要将目录添加到PATH环境变量中。我不认为使用公共shell(ba)sh可以使路径搜索是递归的,所以你需要手动设置它。
export PATH=$PATH:~/bin/dir
要自动执行此操作并支持多个子目录,请将其添加到.profile:
PATH=${PATH}:$(find ~/bin -type d | tr '\n' ':' | sed 's/:$//')
为了澄清,变量PATH是在输入未知命令时搜索可执行文件的目录列表。分隔符是:正如您可以使用命令看到的那样:
$ echo $PATH
/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/bin