Bash yapılandırma dosyaları
*Bu dosyalar varsayılan olarak ana dizininizde olmayabilir. Gerekirse oluşturabilirsiniz.
~/.bash_profile
Kullanıcının komut satırını bu dosya üzerinden yapılandırabilir. Bu dosya üzerinden yeni yapılandırmalar ekleyebilir yada mevcut yapılandırmaları düzenleyebilirsiniz.
~/.bash_login
Kullanıcı sisteme giriş yaptığı anda gerekli yapılandırmaları yapmak için bu dosya kullanılır.
~/.profile
.bash_profile ve .bash_login dosyalarının bulunamaması durumunda konfigürasyonlar bu dosyadan okunur.
~/.bashrc
Grafik ortamında açılan bir sistemde bash e giriş yapılmadığı durumda bu dosyada bulunan düzenlemeler kullanılır.
~/.bash_history
Komutların depolandığı dosya.
Değişkenler
Değişken isimleri harf ile başlar. Harf dışında sayı yada farklı bir karakter ile başlayan değişken isimleri hata verir.
✔
> name=ahmet
❌
> *name=ahmet
> 1name=ahmet
Tanımlanan değişkenleri çağırırken değişken adının başına $ işareti koyarak çağırabiliriz.
echo $name
Tanımlanan değişkenler yalnızca mevcut kabuk üzerinde kullanılabilir. Alt kabuklarda erişimi sağlamak için değişkeni tanımlarken export parametresi eklenir.
> name=ahmet
bash
bash$ echo $name
>
name değişkenini tanımlayıp bash kabuğuna bağlandık ve echo ile yazdırdık ancak değişken ihraç edilmediği için çağırılamadı.
name=ahmet
> bash
bash$ echo $name
> ahmet
unset
Kabuk üzerinde tanımlanmış mevcut değişkenleri tanımlanmamış hale getirmek için unset kullanılır.
> name=ahmet
> echo $name
> ahmet
> unset name
> echo $name
>
env ve printenv
Aktif kabuk üzerinde tanımlanmış değişkenleri getirir.
Kaçış karakterleri ~> \
Ters eğik çizgi ile $[değişken adı] şeklinde işlenecek olan tanımlamanın hiçe sayılması sağlanır.
> name=ahmet
> echo $name
> ahmet
> echo \$name
> $name
Tek tırnak işaretleri ~> ''
Tek tırnak işaretleri içerisine yazılan her karakterin gerçek değeri ile okunmasını sağlar. Ters eğik çizgiler olsa bile.
> name=ahmet
> echo '\$name'
> \$name
$ karakteri bir değişken belirttiği için \ etki etmedi ancak diğer karakterlerin önüne geldiği durumda;
\n ~> yeni satır
\t ~> yeni tab
olarak görür.
> name=ahmet
> echo '\$\n\ame'
> \$
me
Çift tırnak işaretleri ~> ""
İçerisine yazılan değişkenleri okur.
> name=ahmet
> echo "$name"
> ahmet
> echo "$name"
> ahmet
Kaçış karakterlerini görür.
> echo "hello \n\"world\""
> hello
"world"
kaynak
http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html
Hiç yorum yok:
Yorum Gönder