Это - вероятно, глупый вопрос, очень жаль о трате Вашего времени здесь, но я столкнулся с проблемой при создании сценария оболочки. Сам сценарий работает (для тестирования, это - просто эхо), однако я хочу, чтобы это работало только с его имени путем размещения его в ~/bin/папка. Это работало на меня в прошлом, но я, кажется, сделал некоторую ошибку. Консольные выводы:
johannes@pickle:~$ ~/bin/d
hahaha
johannes@pickle:~$ d
d: command not found
сценарий я использую:
#!/bin/sh
echo hahaha
Править: перезагрузка решила его. спасибо десерту для той подсказки.
~/bin
каталог добавляется к Вашему ПУТИ следующими строками в ~/.profile
:
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
Это тестирует, существует ли каталог и добавляет, что, но ~/.profile
только выполняется на входе в систему †“таким образом, если Вы просто создаете ~/bin
, он не добавляется к Вашему пути перед следующим входом в систему/перезагрузкой. Можно добавить его вручную путем выполнения:
export PATH="$HOME/bin:$PATH"
Ваш сценарий расположен в ~/bin/d
, это - локальный каталог (/home/<user>/bin
).
, который Это не добавляется для СОЕДИНЕНИЯ КАНАЛОМ, таким образом, это не будет работать без пути к файлу.