Я не могу найти .bash_profile
в Ubuntu 14.04 в моем каталоге /home/user
. Я использовал команду ls -a
, чтобы увидеть .bash_profile
, но такого файла нет.
Использование Ubuntu ~/.profile
.
можно создать Ваш .bash_profile
в Ubuntu, но тогда .profile
не будет считан.
, Если мы читаем .profile содержание:
cat ~/.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
Так использование ~/.profile
вместо ~/.bash_profile
Если Вы будете иметь в виду .bashrc, то Вы найдете его в своей домашней папке. Если это не там, можно скопировать его от/etc/skel папки до домашней папки.
при необходимости еще в некоторой информации об этом предмете, посетите stefaan lippens страница.
Это означает, что файл не существует. Но, можно создать файл, и bash
выполняется/получает файл, если bash
вызывается как оболочка входа в систему. Таким образом, каждый раз Вы входите в систему через оболочку (например, через ssh
).
, Если Вы хотите, чтобы содержание выполнило каждый раз Вас, открывают терминал, тогда необходимо изменить .bashrc
файл вместо этого.
Когда вызов удара оболочки входа в систему будет искать свои файлы конфигурации в этом порядке:
[0] ~/.bash_profile
[1] ~/.bash_login
[2] ~/.profile
После нахождения первого это прекращает искать другие поэтому, если существует a .bash_profile
в моем $HOME
удар не будет искать .bash_login
и .profile
больше.
От этих трех имен файлов, Ubuntu использованием по умолчанию .profile
можно переименовать его к .bash_profile
если Вам нравится:
mv ~/.profile ~/.bash_profile
Теперь, если мы открываем новое использование оболочки удара bash -l
, su - $USER
, sudo -u $USER -i
или любые другие команды, который выполняет удар как оболочку входа в систему, ~/.bash_profile
будет получен.
О чем я говорил до настоящего времени, только относится к самому Bash, когда Вы входите в систему от GUI, менеджер по оформлению ответственен за определение источника корректных файлов.
Использование Ubuntu gdm3
в качестве его менеджера по оформлению, если мы смотрим на: /etc/gdm3/Xsession
мы видим, что ни один из файлов не будет получен кроме: .profile
:
# First read /etc/profile and .profile
for file in /etc/profile "$HOME/.profile"; do
if [ -f "$file" ]; then
source_with_error_check "$file"
fi
done
таким образом, при использовании GUI для входа в систему, сохраните файл под .profile
назовите иначе, Вы могли бы пропустить некоторые переменные и настройки в Ваших средах.
Я предполагаю, что более оптимальный вариант создает символьную ссылку на .profile
:
ln -s ~/.profile ~/.bash_profile
Теперь Ваши данные живут в .profile
, gdm
ничего не пропускает, загрузок удара .bash_profile
который является на самом деле .profile
, и путем редактирования каждого из них Вы получаете тот же результат.
Если Вы не имеете .profile
затем захватите копию его отсюда:
cp /etc/skel/.profile ~/.profile
или
# Remember the note above
cp /etc/skel/.profile ~/.bash_profile
Главный ответ на использование ~/.profile
вместо ~/.bash_profile
не работал на меня.
Изменение .bashrc
обработанный
Просто:
vim ~/.bashrc
Примечание: Я использую Ubuntu WSL.
sudo
для копирования, Вы don' t должен изменить полномочия. Определенно никакая потребность сделать все исполняемым файлом в любом случае. – muru 23 December 2015 в 19:27