У меня есть скрипт под названием «тестирование»:
$cat testing
echo $1
И я также добавил местоположение в PATH в ~/.bash_profile
export PATH="$PATH:some_location/testing"
Я также сделал:
source ~/.bash_profile
Однако, когда я все еще не мог вызвать тестирование скрипта напрямую по имени:
$testing 1
-bash: testing: command not found
Однако я все еще могу сделать следующее:
$./testing 1
1
Я не совсем понимаю, в чем дело.
решение1
PATH
должен быть списком каталогов и не может содержать конкретные имена файлов. Отредактируйте строку .bash_profile следующим образом:
export PATH="$PATH:some_location"
Затем выйдите из системы и войдите снова (или отредактируйте ее PATH
вручную) и повторите попытку:
$testing 1
1