Сценарий оболочки в ~ / работа мусорного ведра, но команда, не найденная

Это - вероятно, глупый вопрос, очень жаль о трате Вашего времени здесь, но я столкнулся с проблемой при создании сценария оболочки. Сам сценарий работает (для тестирования, это - просто эхо), однако я хочу, чтобы это работало только с его имени путем размещения его в ~/bin/папка. Это работало на меня в прошлом, но я, кажется, сделал некоторую ошибку. Консольные выводы:

johannes@pickle:~$ ~/bin/d
hahaha
johannes@pickle:~$ d
d: command not found

сценарий я использую:

#!/bin/sh
echo hahaha

Править: перезагрузка решила его. спасибо десерту для той подсказки.

2
задан 25 November 2019 в 07:56

2 ответа

~/bin каталог добавляется к Вашему ПУТИ следующими строками в ~/.profile:

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Это тестирует, существует ли каталог и добавляет, что, но ~/.profile только выполняется на входе в систему †“таким образом, если Вы просто создаете ~/bin, он не добавляется к Вашему пути перед следующим входом в систему/перезагрузкой. Можно добавить его вручную путем выполнения:

export PATH="$HOME/bin:$PATH"
3
ответ дан 2 December 2019 в 02:38

Ваш сценарий расположен в ~/bin/d, это - локальный каталог (/home/<user>/bin).

, который Это не добавляется для СОЕДИНЕНИЯ КАНАЛОМ, таким образом, это не будет работать без пути к файлу.

0
ответ дан 2 December 2019 в 02:38

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

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