Deneyebileceğiniz birkaç şey var:
bash -v
Kabuk başlatma sırasında hangi satırların okunmakta olduğunu görmek için kullanın .
bash -x
Kabuk başlatma sırasında hangi komutların çalıştırıldığını görmek için kullanın .
- sadece bir başlangıç dosyası ile çalıştır
bash -v
-v
Seçenek yapar bash
bunu okur gibi okuyan her komut dosyasından Her satırı yazdırmak.
Koşarak başla
bash -i -v >bash-i.out 2>&1
5-10 saniye bekleyin, ardından düğmesine basın Ctrl+C.
Bu, bash-i.out
birleştirilmiş (veya birleştirilmiş) tüm başlangıç dosyalarınız gibi tek bir dosya verecektir .
Sonra less
dosyayı açın ve kullanarak takma adı arayın /aliasname
.
Şimdi, diğer adın dosyadaki diğer satırlarla ilişkili olarak göründüğü yeri karşılaştırın. Örneğin, çoğu sistemde, /etc/bash.bashrc
üstünde yazan /etc/bash.bashrc
ve yazan bir yorum ~/.bashrc
vardır.
Üstünüzün üstünde ise ~/.bashrc
, muhtemelen /etc
takma adı tanımlayan bir başlangıç dosyasıdır , aksi halde sizin ~/.bashrc
veya içinde source
veya .
( veya nokta komutuyla) içeren bir dosyadadır.
Bu takma adı göstermiyorsa, deneyin
bash -l -v >bash-l.out 2>&1
Bu bir giriş örneğin, bazı farklı başlangıç dosyalarını okur kabuk olmak Bash söyler /etc/profile
ve ~/.bash_profile
yerine /etc/bash.bashrc
ve ~/.bashrc
.
bash -x
Eğer bash -v
size kesin bir cevap vermez, çalıştırmayı deneyin bash -x
yerine kendi kabuk okuyor çizgiler yerine, kabuk çalıştığı komutları yazdırır.
Yöntem, esas değişiklik dışında, yukarıdaki gibi aynı -v
için -x
. (Gerekirse ikisini birlikte kullanabilirsiniz.)
Sadece bir başlangıç dosyası ile çalıştır
bash -i --rcfile="$HOME/.bashrc"
ve bak bakalım takma ismin var mı?
İle aynı deneyin rcfile
için sette /etc/bash.bashrc
sistem bunu varsa.
O zaman dene
bash -l --rcfile="$HOME/.bash_profile"
ve her bash başlangıç vardır dosyasıyla aynı şeyi profile
mesela adında, değişim $HOME/.bash_profile
için /etc/profile
.
Takma adı göründüğü her hangi yol, size bakmaya başlamanız gereken dosyayı söyler.
set -x
Size önerildiği gibi koymaya çalışın ve bunun sizin için daraltılıp daramayacağını görün.