Shouldnt .bashrc работают каждый раз, когда я вхожу в систему?

Довольно новый к Ubuntu так прощают если я вещи слова странно... Все, что я действительно хочу сделать, изменили мою команду ls на ls --color=always -ragX

Решили это... Псевдоним сделает приятно. Теперь, чтобы иметь то выполнение каждый раз я вхожу в систему (SSH в от Шпаклевки до Командной строки), я создал .bashrc в моем корневом каталоге и вводимый

alias ls='ls --color=always -ragX'

сохраненный, вышедший, и возвратился в

введенный vi

похож .bashrc файл не работает? ТЕПЕРЬ, что?

3
задан 14 March 2015 в 02:59

4 ответа

Несколько вещей отметить:

  1. .bashrc файлы не "работают", поэтому если Вы посмотрите в списке процессов, Вы не будете видеть его нигде, и это прекрасно.

  2. удар читает bashrc файл, когда это запускает, поэтому при внесении изменений в bashrc файл они не вступят в силу до следующего раза Вы выполняете удар. При тестировании редактирований в bashrc файл можно легко видеть изменения только путем выполнения удара снова (например, открыть терминал и затем ввести "удар"). Изменения будут также взяты, когда Вы выйдете из Ubuntu и затем входите в (блокировка Вашего экрана, или вход в резервное устройство не будет работать, но выходить из системы или перезагрузка будут работать).

  3. Ваш .bashrc файл должен быть в Вашем корневом каталоге. Можно проверить это путем редактирования файла как vi ~/.bashrc, а не всего vi .bashrc

0
ответ дан 1 December 2019 в 15:38

См. https://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files

, Когда Bash вызывается как интерактивный вход в систему оболочка, или как неинтерактивная оболочка с - опция входа в систему, это сначала читает и выполняет команды из файла /etc/profile, если тот файл существует. После чтения того файла это ищет ~/.bash_profile, ~/.bash_login, и ~/.profile, в том порядке, и читает и выполняет команды от первой, которая существует и читаема. - noprofile опция может использоваться, когда оболочка запускается для запрещения этого поведения.

Примечание, никакое упоминание о ~/.bashrc выше.

, Когда интерактивный оболочка, которая является не вход в систему оболочка, запускается, Bash читает и выполняет команды от ~/.bashrc, если тот файл существует. Это может быть запрещено при помощи - norc опция. - rcfile опция файла вынудит Bash считать и выполнить команды из файла вместо ~/.bashrc.

Проверка предпочтения Вашего терминального приложения, чтобы видеть, запускает ли это оболочку входа в систему или нет.

Поочередно, можно добавить это к Вашему ~/.bash_profile

[[ -f ~/.bashrc ]] && . ~/.bashrc
5
ответ дан 1 December 2019 в 15:38

Как muru действительно уже сказал, там должен на значение по умолчанию (после того, как сначала войдите в систему) быть .bashrc в Вашем корневом каталоге/home/youloginname

Для защиты существующего bashrc, создайте копию со следующей командой.

cp ~/.bashrc ~/mybashrc.backup

После этого можно восстановить значение по умолчанию .bashrc, чтобы сделать это удаляет сначала существующий и затем копирует его с bashrc в масштабе всей системы. Если не уже сделанная установка корректного разрешения в файл.

rm ~/.bashrc
cat /etc/bash.bashrc > ~/.bashrc
chmod 644 ~/.bashrc

После того, как это вносит Ваши изменения в .bashrc файл в Вашем доме. Когда Вы сделаны, Вы не должны выходить из системы или входить в систему или даже перезапускать. Просто перезагрузите bashrc со следующей командой

source ~/.bashrc

, Которая должна сделать его....

0
ответ дан 1 December 2019 в 15:38

В Ubuntu колотят работы входа в систему то же как в других Дистрибутивах.

, Как только Вы добавляете, псевдоним в Вашем .bashrc как Вы сделал использование:

alias ls='ls --color=always -ragX'

Для имения ls, работающего автоматически каждый раз, когда Вы входите в систему, можно просто добавить его к последней строке Вашего .bashrc файл.

, Если Вы не видите вывода ls или ls --color=always -ragX при входе в систему, существует, вероятно, ошибка в Вашем .bashrc файл.

0
ответ дан 1 December 2019 в 15:38

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

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