İki senaryo var:
- Linux kullanıyorsun
- Mac Os X kullanıyorsunuz
Her ikisi için de ~/.bashrc
, terminaliniz için kabuğunuz başladığında, profilinize yüklenecek veya kaynaklanacak.
LINUX
Linux'ta, ~/.profile
başladığında kabukta otomatik olarak kaynak yapılır. Böylece, terminalinize gidip yazdığınızda cd ~; ls -A
, tüm dosyalarınızı ve dizinlerinizi giriş dizininizde ( /home/usrname/
) göreceksiniz . Adlı bir dosya görmelisin .profile
. Terminali başlattığınızda otomatik olarak "kaynaklı" olan dosya budur.
Takma ad ve işlevler eklemek istiyorsanız ~/.bashrc
(yaptığım işte), o zaman (içinde boş olmayan bir dosya ~/.profile
olup olmadığını kontrol eden bir if ifadesi ekleyip ~/.bashrc
kaynak yapın.
Bunu ~/.profile
zaten yapıp yapmadığınızı kontrol etmek için nano ~/.profile
. Bu, onu bir metin editöründe açacaktır (sizde olduğunu biliyorsanız gedit'i, nasıl kullanacağınızı biliyorsanız bile vim'i kullanabilirsiniz). Boş bir metin dosyası alabilirsiniz (olmamalısınız), ancak devam ederseniz basitçe. Bir çizgi görmüyorsanız yerde söylediği source ~/.bashrc
, daha sonra bir yere aşağıdaki satırları girin (bir if deyimi ortasında sonunda veya başında değil gibi makul bir yere koyun):
if [ -s ~/.bashrc ]; then
source ~/.bashrc;
fi
Bu ~/.bashrc
, boş olmayan bir dosya olup olmadığını (eğer ile [ -s ~/.bashrc ]
) kontrol eder ve eğer öyleyse, onu kaynak yapar. Oldukça basit. Şimdi, herhangi bir geçerli takma ad, işlev, değişken vb ~/.bashrc
. Ekleyebilirsiniz .
MAC OS X
Varsayılan olarak, Max OS X kaynakları ~/.bash_profile
. Bir şeyler ekleyebilmek için ~/.bashrc
(yine, yine de OS X'te yaptığım gibi), ardından linux ile aynı prosedürü uygularsınız. Terminalde girin cd ~; nano .bash_profile
. Yazan bir satır source ~/.bashrc
olup olmadığını kontrol edin ve orada değilse, if ifadesini yukarıdan ekleyin ( if [ -s ~/.bashrc ]; then source ~/.bashrc; fi
).
NOTLAR
Bir if ifadesi yazarken, temelde her şey arasında boşluk bıraktığınızdan emin olun (örneğin if [ -s ~/.bashrc]; then echo "found"; fi
, çalışmayan bir yer olmadığı için işe yaramaz ~/.bashrc
ve ]
- tercüman bunun bir kelime olduğunu düşünecektir).
Eğer bir if ifadesinde durumları nasıl kontrol edeceğinizi öğrenmek istiyorsanız, terminale gidin ve girin man \[
; bu aslında size bir if ifadesinin tükenmesini sağlar. Örneğin , bir dosya olup olmadığını ve buna göre stdout'a yazdırılıp yazdırılmadığını if [ -f /path/to/file ]; then echo "it's a file"; else echo "not a file"; fi
kontrol eder /path/to/file
. Bunu her zaman göze çarpan kolay ve hızlı referans için de referans alırım: 7.2. Dosya testi operatörleri .
Umarım bu yardımcı olur. Tüm bunlara başladığımda ne kadar karıştığımı hatırlıyorum (çok uzun zaman önce değildi); öyleyse, gelecekteki UNIX çabalarınızda başarılar!