如何在添加到 PATH 的目录中运行可执行文件?

如何在添加到 PATH 的目录中运行可执行文件?

PATH我通过执行添加了一个目录PATH=$PATH:~/Documents/Clang,但是当我输入时./clang,Bash 说No such file or directory

这是为什么?

截屏

答案1

前导./强制 Bash 在当前工作目录 ( ) 中搜索可执行文件~

确保您的用户对其具有执行权限:如果您是所有者(您应该是,因为显然您要么下载了 Clang 的二进制文件,要么从源代码编译了 Clang):

  • chmod u+x ~/Documents/Clang/clang授予您自己该权限;
  • chmod ug+x ~/Documents/Clang/clang授予您自己和所有者组权限;
  • chmod a+x ~/Documents/Clang/clang授予您自己、所有者组和其他所有人权限。

然后只需输入可执行文件的名称:

clang
% cat ~/tmp/script.sh
#!/bin/bash
printf 'foo\n'
% PATH=$PATH:~/tmp
% ./script.sh
bash: ./script.sh: No such file or directory
% script.sh
foo

相关内容