Представьте, что у меня есть скрипт на python3 с именем program
. Когда я хочу запустить программу, я хочу сделать chmod +x program
затем program
для ее запуска. Вместо этого я получаю ошибку, как если бы она не была chmoded, -bash -bash: program: command not found
. Как я могу это исправить? ПРИМЕЧАНИЕ: ./program
работает, мне просто не нравится это делать.
1
1 ответ
3
Проблема в том, что program
не в вашем $ PATH. Поэтому вы должны использовать ./program
чтобы указать оболочке, что вы хотите выполнить исполняемую program
в текущем каталоге.
Вы можете обратиться к этому вопросу stackoverflow для более подробной информации о добавлении сценариев в ваш путь. Но просто поместите свой скрипт в папку скажем bin
в вашем домашнем каталоге. Затем в вашем профиле .bashrc
добавьте в PATH=$PATH:~/bin
. Поместите ваш скрипт в bin, а затем введите source .bashrc
и теперь вы можете просто напечатать program
.