Arasındaki fark nedir ~/.profile
ve ~/.bash_profile
?
Arasındaki fark nedir ~/.profile
ve ~/.bash_profile
?
Yanıtlar:
.profile
(Aka Bourne kabuk için özgün profil konfigürasyonu olarak sh
). bash
Bourne uyumlu bir kabuk olmak onu okuyacak ve kullanacak. .bash_profile
Öte yandan sadece tarafından okunur bash
. Standart Bourne kabuğuyla uyumlu olmayan komutlar için tasarlanmıştır.
.profile
. Örneğin, bash
ve ksh
fakat csh
ya tcsh
. Ve zsh
her ikisi de sağlar sh
ve csh
hem okuyacak, böylece uyumluluk .profile
ve .login
yanı sıra zsh
belirli nokta dosyaları.
Orijinal başlangıçta sh
kaynaklı .profile
.
bash
.bash_profile
önce kaynak yapmaya çalışacak , ancak eğer yoksa, kaynak .profile
1 olacak .
Eğer unutmayın bash
olarak başlatılır sh
(örneğin /bin/sh
bir bağlantı olduğu /bin/bash
) ya da ile başlatılır --posix
bayrak, bu taklit etmeye çalışır sh
ve sadece okur .profile
.
Dipnotlar:
.bash_profile
, .bash_login
,.profile
Ayrıca bakınız:
UNIX dünyasında birçok kabuk olduğunu biliyorsunuz, ancak çoğu:
/bin/sh
(Mucit: Stephen Bourne)/bin/bash
(Mucit: Brian Fox, GNU projesi kapsamında) (güçlü kabuk)/bin/csh
(Mucit: Bill Joy, TCP / IP Yığını Mucidi)/bin/ksh
(Mucit: David Korn, Bell Labs altında)/bin/zsh
(Güçlü kabuk)/bin/tcsh
(C Kabuğundan elde edilir)/bin/dash
(Almquist kabuğundan elde edilmiştir (NetBSD projesi altında kül)) (Dash, lenny'den doğar)Ama sorunuz şu ~/.bash_profile
ve hakkında ~/.profile
:
Bir UNIX makinesinde oturum açtığınızda, aşağıdaki /etc/passwd
gibi bir alanda yönetici tarafından seçilen kabuğa göre, ana dizininize yönlendirir :
mohsen:x:1000:1000:Mohsen Pahlevanzadeh,,,:/home/mohsen:/bin/bash
Sizin kabuk çalıştırır ve varsayılan olarak her kabuk için bir dizi dosyası vardır login
ve logout
. Eğer bash giriş yaptığınızda, ~/.profile
çalıştırmak ve size zaman logout
, ~/.bash_logout
çalıştırılır.
~/.bash_history
dosya giriş komutunuzu tutar.
~/.login
Giriş yaparken~/.logout
Oturumu kapattığınızda~/.tcshrc
~./bashrc
bash ile aynıDeğişkeni $histfile
, geçmiş dosyasının adı, değişken $history
olarak saklanacak komut sayısı olarak ayarlayabilirsiniz .
Gerçekten de güçlü bir kabuk ve eğer boş zamanınız varsa, mutlaka harekete geçin.
Diğer kabuk dışında, Z kabuğunun birçok yapılandırma dosyası ve ilklendirme dosyası var, sadece şunu yazdım:
$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout
/tmp/zsh*
/etc/zshenv
/etc/zprofile
/etc/zshrc
/etc/zlogin
Not: $ZDOTDIR
ayarlanmamışsa, ev ayarı.
Not: TENEX C kabuğu, C kabuğundan çatallanmıştır. C kabuğu BSD tarafından desteklenir. C dili programlamasına aşina iseniz, sözdizimi benzer olduğu için rahat olmalısınız.
~/.login
~/.cshrc
~/.logout
Not: csh eskidir. Bunun yerine tcsh kullanın.
~/.profile
Çok güçlü bir kabuk ve GNU projesi altında doğdu ve Bourne Shell tarafından çatallandı.
~/.bash_login
~/.bash_logout
~/.bashrc
~/.bash_profile
~/.bash_history
Giriş yaptığınızda, bash çalışır ~/.bash_profile
ve ~/.bash_profile
çalışır ~/.bashrc
. Gerçekten de ~/.bashrc
bash başlatma dosyası değil, çünkü bash çalışmıyor.
Öldü. Kullanırken bile, kullanım man sh
kılavuzuna bakın dash
. [Editörün notu: Hakkında biraz bit dash
sadece Ubuntu gibi Debian ve Debian tabanlı dağıtımlar için geçerlidir.]
~/.bash_profile
bash altında çalışır, ancak ~/.profile
Bourne ve Korn kabuğunun altında çalışır.
Giriş kabuğu basitçe ssh üzerinden veya konsoldan giriş yapabileceğiniz bir kabuktur. Giriş yapmayan bir kabuk, birisinin de giriş yapamayacağı bir kabuktur. Giriş olmayan bir kabuk genellikle programlar / sistem servisleri tarafından kullanılır.
Üçüncü konuya gelince. .bashrc
Her kabuğun örneği üzerinde yürütüldüğü doğrudur . Ancak .bash_profile
sadece giriş yaptıklarında kullanılır. Böylece iki ayrı dosya nedeni.
.profile
Özellikle Bash ile ilgili olmayan şeyler için, $ PATH gibi ortam değişkenleri gibi, her zaman erişilebilir olmalıdır. .bash_profile
özellikle giriş sırasında yapılan giriş kabukları veya kabukları içindir.