Я не могу найти .bash_profile в Ubuntu

Я не могу найти .bash_profile в Ubuntu 14.04 в моем каталоге /home/user. Я использовал команду ls -a, чтобы увидеть .bash_profile, но такого файла нет.

67
задан 27 October 2017 в 22:40

5 ответов

Использование 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

0
ответ дан 27 October 2017 в 22:40
  • 1
    Пока Вы don' t использование sudo для копирования, Вы don' t должен изменить полномочия. Определенно никакая потребность сделать все исполняемым файлом в любом случае. – muru 23 December 2015 в 19:27

Если Вы будете иметь в виду .bashrc, то Вы найдете его в своей домашней папке. Если это не там, можно скопировать его от/etc/skel папки до домашней папки.

при необходимости еще в некоторой информации об этом предмете, посетите stefaan lippens страница.

http://stefaanlippens.net/bashrc_and_others

0
ответ дан 27 October 2017 в 22:40
  • 1
    Парни спасибо очень ценятся! Таким образом, .themes просто будет спиной, или я должен использовать это в качестве основного источника для тем? Спасибо – cdm89 23 December 2015 в 19:36

Это означает, что файл не существует. Но, можно создать файл, и bash выполняется/получает файл, если bash вызывается как оболочка входа в систему. Таким образом, каждый раз Вы входите в систему через оболочку (например, через ssh).

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

0
ответ дан 27 October 2017 в 22:40
  • 1
    @muru - тогда, что является командой, чтобы не сделать его исполняемым файлом и просто удалить корневое разрешение, извините в новинку для Linux и также в настоящее время изучения. помогите. – Raphael 23 December 2015 в 19:30

Когда вызов удара оболочки входа в систему будет искать свои файлы конфигурации в этом порядке:

[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?

Если Вы не имеете .profile затем захватите копию его отсюда:

cp /etc/skel/.profile ~/.profile

или

# Remember the note above
cp /etc/skel/.profile ~/.bash_profile
8
ответ дан 27 October 2017 в 22:40

Главный ответ на использование ~/.profile вместо ~/.bash_profile не работал на меня.

Изменение .bashrc обработанный

Просто:

vim ~/.bashrc

Примечание: Я использую Ubuntu WSL.

2
ответ дан 22 November 2019 в 23:32

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

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