Я добавил каталог к моему PATH
путем выполнения PATH=$PATH:~/Documents/Clang
но когда я ввожу ./clang
, Bash говорит No such file or directory
.
Почему это?
Продвижение ./
Bash сил для поиска exectuable в текущем рабочем каталоге (~
).
Удостоверяется, что пользователь имеет, выполняют разрешение на нем: если Вы - владелец (Вы должны быть с тех пор, по-видимому, Вы или загрузили двоичный файл Лязга или скомпилировали Лязг из источника):
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