На этот вопрос уже есть ответ:
Я учусь писать сценарии оболочки из этого руководства на linuxcommand.org . В нем говорится:
Большинство современных дистрибутивов Linux поощряют практику, при которой каждый пользователь имеет определенный каталог для программ, которые он / она использует лично. Этот каталог называется bin и является подкаталогом для ваш домашний каталог.
Я пробовал это. Но я получаю следующую ошибку-
foobar: command not found
Позже на этой странице также говорится, что-
В некоторых дистрибутивах, в первую очередь в Ubuntu, вам нужно будет открыть новый сеанс терминала перед созданным вами новым bin каталог будет распознан .
Это означает, что ubuntu поддерживает эту функцию. Но почему не работает?
Я использую Ubuntu 12.04 LTS.
Когда Вы входите в систему или запускаете новую оболочку затем анализируются, некоторые сценарии. Точно, какие сценарии зависят, на которой оболочке Вы используете (например, ksh, csh, tsch, удар, тире, pinosh...) и если это - оболочка входа в систему или нет.
При использовании значений по умолчанию Ubuntu затем, вероятно, что это будет содержать это:
# set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
Другими словами, если ~/bin/уже существует, то добавьте его к пути поиска.
Если это не делает существует затем нет никакой причины попытаться искать то местоположение каждый раз. Не добавляйте его.
Это означает, что необходимо будет создать ~/bin/и затем запустить новую оболочку, или создать его и вручную добавить путь к нему.
Относительно "Большинства современных дистрибутивов Linux поощряют". Это было уже поощрено в 1991, когда я получил свою первую учетную запись Unix на сервере, выполняющем ESIX. Все еще верный сегодня все же.