Запустите bash_aliases при запуске

868
Colin747

У меня есть отдельный файл .bash_aliasesв той же директории .bashrc, где я хочу запускаться при запуске, я добавил строки:

if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi 

к моему, .bashrcно ни одна из команд в .bash_aliasesфайле не работает.

Мой файл .bash_alises

ll='ls -l' sublime='/home/colin/bin/SublimeText2/sublime_text' 
0
Попробуйте использовать абсолютные адреса, а не относительные. MariusMatutiae 10 лет назад 0
Не сделал разницы Colin747 10 лет назад 0
Вы проверяли, выполняется ли сам `.bashrc`? Например, вы можете вставить этот код тестирования: `> / tmp / bashrc $$ `. pabouk 10 лет назад 0
Если я раскомментирую команду `ll` и запускаю` source ~ / .bashrc`, то эта команда работает, поэтому я предполагаю, что она выполняется. Colin747 10 лет назад 0
Какие команды * есть * в вашем файле `~ / .bash_aliases`? grawity 10 лет назад 0
`sublime = '/ home / colin / bin / SublimeText2 / sublime_text'` команда в кавычках работает нормально, если я набираю ее непосредственно в терминале. Colin747 10 лет назад 0

2 ответа на вопрос

3
Krishna

Ваш файл .bash_aliases должен выглядеть так.

alias ll = 'ls -l'
alias sublime = '/ home / colin / bin / SublimeText2 / sublime_text'

(обратите внимание на дополнительный псевдоним в начале команды).

..... не знаю, как я это пропустил .... Я даже создавал временные псевдонимы, используя эти точные команды ..... спасибо за ответ! :) Colin747 10 лет назад 0
0
Bruno9779

пытаться

if [ -f ~/.bash_aliases ]; then source ~/.bash_aliases fi 

с абсолютными путями, конечно

Я пробовал `if [-f /home/colin/.bash_aliases]; затем источник /home/colin/.bash_aliases fi`, но команда в файле все еще не найдена. Colin747 10 лет назад 0
как спросил Гравити, можете ли вы вставить хотя бы начало вашего bash_aliases? Bruno9779 10 лет назад 0
См редактировать для всего файла Colin747 10 лет назад 0

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