Как я выполняю исполняемый файл в каталоге, который я добавил к ПУТИ?

Я добавил каталог к моему PATH путем выполнения PATH=$PATH:~/Documents/Clang но когда я ввожу ./clang, Bash говорит No such file or directory.

Почему это?

Screen Shot

0
задан 20 January 2016 в 14:45

1 ответ

Продвижение ./ 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
2
ответ дан 29 September 2019 в 13:57

Другие вопросы по тегам:

Похожие вопросы: