.Profile ve .bash_profile arasındaki fark nedir ve hangisini yapılandırırsınız? (Mac) [yinelenen]


23

Olası Çoğalt:
.bashrc ve .bash_profile arasındaki fark

Ne arasındaki fark var .profileve .bash_profileve ne zaman hangi yapılandırırım?

Yani, eğer yapılandırırsam, .bash_profileyine de yapılandırmam gerekir .profilemi?

Yanıtlar:


12

bashVarsayılan kabuğunuz olduğunu farz edersek , farklar bashman sayfasında ( man bash) açıklanmaktadır:

   When bash is invoked as an interactive login shell, or as  a  non-interac-
   tive  shell  with the --login option, it first reads and executes commands
   from the file /etc/profile, if that file exists.  After reading that file,
   it  looks  for  ~/.bash_profile,  ~/.bash_login,  and  ~/.profile, in that
   order, and reads and executes commands from the first one that exists  and
   is readable.  The --noprofile option may be used when the shell is started
   to inhibit this behavior.

Man sayfasında, nereden .profilegeldiği POSIX kabuk uyumluluk modunu kapsayan daha fazla detay var . Tüm ayrıntılar için tüm man sayfa bölümünü okuyun.


Ubuntu'da .profile.bashrc
18.04'te

5

Yapılandırırsanız .bash_profile, yapılandırmanız da gerekmez .profile.

Kendi takma isimlerimi ve komutlarımı içeride tutmaktan hoşlanıyorum, .profileböylece herhangi bir şeyi karıştırırsam, .profilesistemi değiştiren büyük uygulamaları .bash_profile(MacPorts gibi) etkilemeden her zaman silebileceğimi biliyorum .

Bir kullanmak için .profile, sınırı dahil etmek gerekebilir source ~/.profilesizin de .bash_profileböylece .profiledosya okunduğunda (Ned Deily cevabını bakın).


3

.profile normal bir kabuk işlemi aldığınızda bash tarafından yürütülür - örneğin bir terminal aracı açarsınız. .bash_profile oturum açma kabukları için bash tarafından yürütülür - bu yüzden örneğin makinenize uzaktan telnet / ssh yaptığınız zamandır. Örneğin, bir makineye uzaktan ssh atarsanız (bir X Terminal açtığınızı varsayalım), başlangıçta .bash_profile çalıştırılır. Bu XTerminal'de "xterm" yazıp başka bir X Terminali oluşturursanız, XTerminal'in ikinci örneği için .profile çalıştırılır. Dosyalar ana dizininizde bulunur (~). Varsayılan olarak yanıltmıyorsam, her ikisi de ~ / .bashrc komutunu çalıştırır, böylece hem oturum açma hem de oturum açma olmayan kabuklar için ortak ayarları / değişkenleri yapılandıracak şekilde düzenleyebilirsiniz (örn. PATH, bazı diğer adlar / kısayollar vb. Ayarı).


18.04'te Ubuntu'da yeni bir Terminal penceresi açılmıyor .profilemu?
CpILL

1

hızlı ve basit yapılandırma için (karmaşık işleri istemiyorsanız) basitçe ~ / .profile dosyanızdaki her şeyi yapılandırın. Yalnızca bazı sıkıntılarla karşılaştığınızda (ama muhtemelen asla olmayacak) .bash_login veya .bash_profile;) hakkında daha fazla bilgi edinin.

Ben de OS X'im ve asla .bash_profile veya .bash_login kullanmaya ihtiyacım olmadı ve sadece .profile kullandım, ancak kilometreniz değişebilir ...

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.