9 Nisan 2017 Pazar

Bash Kılavuzu #1

  Ahmet Şimşek       9 Nisan 2017 Pazar

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

Kaçış karakterlerini görür.

> echo "hello \n\"world\""
> hello
   "world"

kaynak
http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html
logoblog

Thanks for reading Bash Kılavuzu #1

Previous
« Prev Post

Hiç yorum yok:

Yorum Gönder