Чому не відкривається .profile при відкритті терміналу?


36

Щойно встановлений Ubuntu 14.04.1 LTS.

Згідно з .profile,

# ~/.profile: executed by the command interpreter for login shells. 
# This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists.

Немає ~ / .bash_profile або ~ / .bash_login.

Здається, не відкривається .profile при відкритті терміналу.

  1. Чому він не відкриває .profile при відкритті терміналу?
  2. Чому .profile існує, якщо він не розміщений?
  3. Як я можу знати / контролювати те, що отримується при відкритті нового терміналу?
  4. Коли новий термінал відкривається, чи робить це "логін"?
  5. Де гарне місце додати $ HOME / bin на мій шлях? .bashrc? Чи це спричинить проблему, оскільки .profile має той самий код?

Відповіді:


34
  1. Тому що термінали зазвичай не запускають оболонки входу за замовчуванням. Зазвичай вони також мають варіанти запуску оболонок для входу, які є джерелом .profile.
  2. Для контролю поведінки оболонок для входу.
  3. Залежить від оболонки. Бо bashдивіться набір файлів запуску .
  4. Не в якомусь сенсі (наприклад, оновлення записів входу).
  5. Якщо у вас є папка з ім'ям binв $HOME, за замовчуванням .profileдля Ubuntu робить додати його в свій PATH. Оскільки .profileрозміщено під час входу (навіть із входом у графічний інтерфейс), воно повинно бути частиною вашої PATHдля оболонок без входу, запущених після повторного входу. Неправильно, якщо каталог з’являється двічі PATH, див. Це питання щодо U&L для деталей.

3
Гаразд, зараз це має сенс. Потрібно повторно увійти в GUI, щоб побачити зміни в .profile.
B Сьома,

1
@BSeven ви завжди можете його джерело вручну для кожної оболонки командного рядка: . .profileабо source .profile.
муру

. .profileкласно, і я ніколи цього не бачив. Не вдалося знайти багато інформації про команду періоду. Чи можете ви надати посилання та посилання на будь-які інші корисні ярлики? Дякую!
B Сім

1
@BSeven для оболонки команд , таких як .або source, ви можете використовувати help: help .наприклад. Загалом, дивіться Посібник для початківців BLDP , глава 3 . Посібник для початківців Баша в деяких місцях датується, але гарний для початкової точки. Або дивіться інші посилання в одній з інших моїх відповідей .
муру


8

Я виявив, що мені потрібно змінити профіль за замовчуванням. У терміналі натисніть Налаштування> Профілі> Редагувати> Команда> Запустити команду як оболонку входу

Згодом нові термінали будуть джерелом сценарію .profile .

введіть тут опис зображення


1
IIUC це хак, тому що, як правило, .profile повинен був з'являтися перед запуском терміналу GUI, і надлишково його джерело щоразу, коли ви нерестовіть термінальне вікно.
Mu Mind
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.