Yanıtlar:
.bashrc
Dosya yeni bir terminal oturumu içinde her başlatıldığında çalışan bir betik olduğunu interaktif mod . Bu, Ctrl+ Alt+ tuşlarına basarak yeni bir terminal penceresi Taçtığınızda veya yalnızca yeni bir terminal sekmesi açtığınızda gerçekleşen şeydir .
Buna karşılık, oturum açma modundaki bir terminal oturumu sizden kullanıcı adı ve şifrenizi sorar ve ~/.bash_profile
komut dosyasını çalıştırır . Bu, örneğin SSH üzerinden uzak bir sistemde oturum açtığınızda gerçekleşen şeydir.
.bashrc
Dosya için terminal oturum için konfigürasyonlar, bir dizi içerir. Bu, ayarlamayı veya etkinleştirmeyi içerir: renklendirme, tamamlama, kabuk geçmişi, komut takma adları ve daha fazlası. .bashrc
Ubuntu ile dağıtılan dosya iyi açıklanmıştır ve sadece bunu okuyarak ne yaptığını çoğu anlamak mümkün olacaktır.
İsteğinize .bashrc
göre ince ayar yapabilirsiniz . Burada birçok ekstra özelliğe sahip bir örnek alabilirsiniz .
Süper kullanıcı hakkında soru - .bashrc dosyasi nedir? tarafından @pineapple ve cevap @DigitalRoss
Aslında,
bash
özellikle okur.bashrc
(ve/etc/bash.bashrc
). Çok farklı mermiler var.Bash adam sayfası (Brian Fox ve Chet Ramey tarafından; ayrıca bilgi sayfası "Bash Başlatma Dosyaları" ) yetkili referanstır:
Oturum açma kabuğu olmayan etkileşimli bir kabuk başlatıldığında, bash
~/.bashrc
bu dosya varsa, komutları okur ve yürütür . Bu--norc
seçenek kullanılarak engellenebilir .--rcfile
Dosya seçeneği okuyup yerine dosyadan komutları yürütmek için bash zorlar~/.bashrc
.Bash etkileşimli olmayan bir şekilde başlatıldığında, bir kabuk betiğini çalıştırmak, örneğin,
BASH_ENV
ortamdaki değişkeni arar , orada görünürse değerini artırır ve genişletilmiş değeri okumak ve yürütmek için bir dosyanın adı olarak kullanır. Bash, aşağıdaki komut yürütülmüş gibi davranır:if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi
ancak
PATH
değişkenin değeri dosya adını aramak için kullanılmaz.Dosya sadece kabuk komutlarıdır. Genellikle istemleri değiştirmek, ortam değişkenlerini ayarlamak ve kabuk prosedürlerini tanımlamak için kullanılır. Geleneksel olarak, dosya
.profile
bu amaç için kullanılır, ancak başlangıç dosyalarına temelbash
oluşturmak isteyen kullanıcılar için kendi başlangıç dosyasına ihtiyaç duyacak kadar uzantıya sahiptir." Giriş kabuğu değil ", komut dosyası başlatması ve genellikle pencere yöneticileri tarafından başlatılan terminal pencereleri gibi şeyler anlamına gelir. Bazen * nix sistemlerini kurdum
.bashrc
veBASH_ENV
sadece kaynak kullandım.profile
. POSIX kabuk komutlarının dışında kalmadığınız sürece, aynı başlatmayı herhangi bir kabukta alırsınız.
sh
Gerçekten debash
, bazen olduğu zaman , özellikle değerlidir . Bu kullanımı yapmak için:. .profile
Bunların bu kadar karmaşık olmasının bir nedeni, bazen insanların çıktı üreten şeyleri kabuk başlangıç dosyalarına koymaları veya koşulsuz olarak bilgi istemleri oluşturmalarıdır. Bu
system(3)
, C programlarından bahsetmek yerine, kabuk programları ve dillerdeki backtick komutlarını çalıştırırken çok fazla soruna neden olur . Başlangıç şeklibash
, çıktı ve bilgi istemi ayarının tamam olduğu bir dosyaya ve olmadığı bir dosyaya sahip olmak için tasarlanmıştır. Geleneksel olarak, etkileşimin ayırt edilmesi için bir çalışma zamanı testi yapılır, örneğin komut isteminin ayarlanıp ayarlanmadığını kontrol edin.
.bashrc
pek çok bash konfigürasyon dosyasından biridir. Bash Başlangıç Dosyaları hakkındaki resmi belgelere bakın .