Bir terminal açarken neden .profile kaynaklı değil?


36

Yeni kurulan Ubuntu 14.04.1 LTS.

.Profile'e göre,

# ~/.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 veya ~ / .bash_login yok.

Bir terminal açarken .profile kaynağına benzemiyor.

  1. Neden bir terminal açarken kaynak göstermiyor?
  2. Kaynaklanmadıysa neden .profile orada?
  3. Yeni bir terminal açıldığında neyin kaynak olduğunu nasıl bilebilirim / kontrol edebilirim?
  4. Yeni bir terminal açıldığında, bir "giriş" yapıyor mu?
  5. Yoluma $ HOME / bin eklemek için iyi bir yer nerede? Bashrc? Bu bir soruna neden olur mu çünkü .profile aynı koda sahip?

Yanıtlar:


34
  1. Çünkü terminaller genellikle varsayılan olarak oturum açma kabukları çalıştırmazlar. Ayrıca, genellikle kaynak yapan oturum açma kabukları çalıştırmak için seçenekleri vardır .profile.
  2. Giriş kabukları davranışını kontrol etmek için.
  3. Kabuğa bağlı. Bunun için başlangıç ​​dosyaları kümesinebash bakın .
  4. Bir anlamda değil (örneğin, giriş kayıtlarının güncellenmesi).
  5. Adlı bir klasör varsa biniçinde $HOME, varsayılan .profileUbuntu için adresinden Müşteri bunu eklese PATH. Yana .profile(hatta bir GUI girişiyle) Giriş sırasında kaynaklı, sizin parçası olmalıdır PATHyeniden girişten sonra başlayan olmayan giriş için kabuklar. Bir dizinin iki kez görünmesi yanlış olmaz PATH, ayrıntılar için bu U&L sorusuna bakın.

3
Tamam, şimdi mantıklı. Değişikliklerini görmek için GUI’de tekrar oturum açmanız gerekir .profile.
B Yedi

1
@ BSeven, her komut satırı kabuğu için her zaman manuel olarak kaynak yapabilirsiniz: . .profileveya source .profile.
muru

. .profilehavalı ve daha önce hiç görmedim. Nokta komutu hakkında fazla bilgi bulunamadı. Diğer faydalı kısayollara referans ve bağlantılar verebilir misiniz? Teşekkür ederim!
B Yedi

1
@BSeven gibi komutlar için .veya source, kullanabilirsiniz help: help .örneğin. Genel olarak, bkz. TLDP Başlayanlar Kılavuzu, Bölüm 3 . Bash Acemi Kılavuzu, bazı yerlerde biraz tarihli, ancak bir başlangıç ​​noktası için iyi. Veya diğer bağlantılarımı diğer cevaplarımdan birinde görebilirsiniz .
muru


8

Varsayılan profili düzenlemek zorunda olduğumu öğrendim. Terminalde Tercihler> Profiller> Düzenle> Komut> Komutu oturum açma kabuğu olarak çalıştır'ı tıklayın.

Daha sonra yeni terminaller .profile betiğini kaynaklayacaktır.

görüntü tanımını buraya girin


1
IIUC bu bir hack çünkü normalde .profile GUI terminaline başlamadan önce kaynaklanmış olması gerekiyordu ve her terminal penceresi açtığınızda tekrar kaynak yapmak gereksiz.
Mu Zihin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.