MSYS Bash başlatma dosyaları nasıl ayarlanır
Windows işletim sisteminde, Bash (yani, profile, bash_profile, bashrc) tarafından kullanılan başlatma dosyalarına işaret etme şekliniz Linux işletim sistemine göre farklıdır.
Windows ve Linux işletim sistemi arasındaki fark, Bash dosya konumlarında ve dosya adlandırma kurallarında farklılığa yol açan dosya sistemi yapılarıdır.
MSYS Bash başlatma dosyaları (yani, profil, bash_profile ve bashrc) nasıl ayarlanır?
1) WINOS'ta, burada bulunan 'etc' klasörünü açın 'C: \ msys \ 1.0 \ etc \'. Not. 'etc' klasörünün içinde 'profile' bir dosya görmelisiniz.
2) Dosya uzantısı olmayan bir dosyayı (yani kaydetme türünü '.all dosyaları' olarak ayarladığınızda) '.bash_profile' ile 'C: \ msys \ 1.0 \ home \ USERNAME' olarak kaydedin. Not. Linux OS Bash kurulumunda beklediğiniz gibi dosya adı için önek olarak nokta vardır (örn. '.bash_profile')
2) Dosya uzantısı olmayan bir dosyayı (yani kaydetme türünü '.all dosyaları' olarak ayarladığınızda) '.bashrc' ile 'C: \ msys \ 1.0 \ home \ USERNAME' olarak kaydedin. Not. Linux OS Bash kurulumunda beklediğiniz gibi dosya adı için önek olarak nokta vardır (örn. '.bash_profile')
4) 'Profil' dosyasını bir metin düzenleyicide açın (yüce metin x iyidir) Not: 'Profil' dosyasının konumu 'C: \ msys \ 1.0 \ etc \'
'Profile' dosyasının içinde, dosyanın sonundaki metnin satırına kaydırın (yani, en altına kaydırın), geçerli dizini HOME olarak değiştirmek için Bash'i belirten bir test görmelisiniz (MSYS'de, HOME, 'profil' dosyası)
CD $HOME
5) 'CD $ HOME' metin satırının aşağıdaki kodu kopyalamasından önce - bu betiği 'profile' eklemek, MSYS bashına bash_profile # ---------------- komutunu çalıştırmasını söyler. -------------------------------------------------- --------- # modifiye BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
echo '[i] INFO loading personal environment variables and startup programs.... '
BASHRC="$HOME/.bash_profile"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
#---------------------------------------------------------------------------
6) 'bash_profile' dosyasını bir metin editöründe ( Sublime Text x iyidir) ve dosyanın sonunu (dosyanın altında) açın.
7) Dosyanın sonuna aşağıdaki kodu kopyalayın - bu betiği '.bash_profile' içine eklemek Bash'e '.bashrc' komutunu çalıştırmasını söyleyecektir.
#---------------------------------------------------------------------------
#modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
BASHRC="$HOME/.bashrc"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
# ------------------------------------------------- --------------------------
8) Tamam, şimdi 'profile' 'bash_profile' olup olmadığını ve 'bash_profile' '.bashrc' olup olmadığını görmek için '.bashrc' içine küçük bir komut dosyası yazalım.
8.1) Oluşturmak istediğiniz komut adını düşünün. Test yapmak için 't' kullanalım.
8.2) Bash terminalini açın ve 't' yazın. Bash 't: komut bulunamadı' yanıtını vermeli - eğer 't: komut bulunamadı' demiyorsa, komut adınız 'komut bulunamadı' diyene kadar 8.1 ve 8.2'yi tekrarlayın. BAD! 'E atanmış bir komut ismini diğer isimlendirmek istemezsiniz, bu yüzden' komut bulunamadı 'olmalı.
8.3) Tamam, 't' bana 't: komutu bulunamadı' verdi. Şimdi senaryoyu '.bashrc' içine yazalım.
8.4) '.bashrc' yazarken
# Use double quotes or bash will not write it
alias t="echo passed test"
8.5) '.bashrc' dosyasını 'C: \ msys \ 1.0 \ home \ USERNAME' içine kaydedin
9) Neredeyse orada. Şimdi Bash terminalini yeniden başlatın ve önceden açılmış Bash terminallerini kapattığınızdan emin olun.
10) 't' terminalini yazın. 'Başarılı test' yanıtını vermelidir. Değilse, kodun doğru bir şekilde yazıldığını dikkatlice kontrol edin (fiyatları kontrol ederek başlayın)
Bazı notlar 1) 'kaynak dosya adı' 'ile aynıdır. dosya adı'
2) "" çift tırnak, değişkenlerin içeriğiyle değiştirilmesine izin verir, tek tırnak
3) $ HOME / home / USERNAME, ~ is / home / USERNAME ile aynıdır.
4) Bir işlev her zaman takma ad yerine tercih edilir 2
Daha fazla ayrıntı için BASH referansına bakınız.
Ben Bash için yeniyim. Yani bunu en iyi şekilde yaptığımın garantisi yok.
İyi şanslar!