Зачем мне это делать? .bash_profile` каждый раз, когда я создаю новый псевдоним?

Попробуйте указать весь путь к исполняемым файлам, которые вы используете. Я думаю, они не найдены, поскольку переменная $ HOME или $ PATH должна отличаться от корня и пользователя.

Если то, что я сказал, является проблемой, источником ее должно быть местоположение двоичный, вероятно, не найденный root

4
задан 5 March 2012 в 00:21

1 ответ

Прежде всего, вы должны поместить псевдонимы в ~/.bashrc, а не в ~/.bash_profile.

Далее объяснение: псевдонимы читаются и становятся доступными только тогда, когда считывается файл, содержащий их , Поэтому требование для источника этого файла.

5
ответ дан 25 May 2018 в 13:46
  • 1
    Спасибо, почему псевдонимы входят в ~/.bashrc? Кажется, они работают в обоих направлениях. Кроме того, что такое поиск файла? – David Faux 5 March 2012 в 00:27
  • 2
    @DavidFaux: потому что ~/bashrc читается для интерактивных оболочек, а псевдонимы полезны только в интерактивных оболочках. & Quot; & Sourcing Quot; означает чтение и выполнение скрипта в текущей оболочке (в отличие от подоболочки). Чтобы создать сценарий, вы используете команду dot . или source builtin. – enzotib 5 March 2012 в 00:32
  • 3
    Источник означает чтение из файла. Таким образом, ваша оболочка bash считывает или передает исходные данные из вашей конфигурации из .bashrc и других файлов. Что касается места размещения ваших алиментов и переменных окружающей среды, это зависит от того, хотите ли вы запускать интерактивную оболочку (логин / терминал) или использовать bash в скрипте (не интерактивный). См. tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_01.html и linuxcommand.org – Panther 5 March 2012 в 00:33

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

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