Невозможно выполнить сценарии оболочки из `~ / bin` [дубликат]

На этот вопрос уже есть ответ:

Я учусь писать сценарии оболочки из этого руководства на linuxcommand.org . В нем говорится:

Большинство современных дистрибутивов Linux поощряют практику, при которой каждый пользователь имеет определенный каталог для программ, которые он / она использует лично. Этот каталог называется bin и является подкаталогом для ваш домашний каталог.

Я пробовал это. Но я получаю следующую ошибку-

foobar: command not found

Позже на этой странице также говорится, что-

В некоторых дистрибутивах, в первую очередь в Ubuntu, вам нужно будет открыть новый сеанс терминала перед созданным вами новым bin каталог будет распознан .

Это означает, что ubuntu поддерживает эту функцию. Но почему не работает?

Я использую Ubuntu 12.04 LTS.

4
задан 23 April 2013 в 20:42

1 ответ

Когда Вы входите в систему или запускаете новую оболочку затем анализируются, некоторые сценарии. Точно, какие сценарии зависят, на которой оболочке Вы используете (например, 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. Все еще верный сегодня все же.

4
ответ дан 23 April 2013 в 20:42

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

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