Bu günkü komutumuz ise ‘declare’ komutu.Adından da anlaşılacağı gibi birşeyler tanımlamaya yarıyor.Değişkenler,fonksiyonlar gibi.Tabi ki de bunu terminal ekranında yapıyor ve bize bazı kolaylıklar sağlıyor.
İçerdiği ayarlara bir göz atarsak
-r
-i
-x
-p
-a
Bu ayarların bize sağladığı kolaylıklara geçicek olursak
$ declare
Bu komutu terminal ekranına yazdığımızda karşımıza bir sürü şey çıkar.Bunlar sistem tarafından tanımlanmış değişkenler ve fonksiyonlardır.
Gelin şimdi bu ayarlar ile kendi değişkenlerimiz tanımlayalım.
$ declare -r degisken
Buradaki ‘-r’ manası sadece okunabilir değişken tanımlamamıza olanak vermektedir yani sonrada tanımladığımız bu değişkeni değiştiremeyiz
Gördüğünüz üzere de sevgili bashimizin dediği gibi ‘read only’
$ declare -i degisken
Bu ayarımızın işlevi ise bize sayısal değişkenler tanımlamamızı sağlar ve ayrıca aritmetik işlemler yapmamıza da olanak verir değişkeni tanımlarken
‘-i’ ayarını kullandıktan sonra ‘SAYI’ degiskenini string bir değere eşitlersek ve onu ekrana yazdırırısak bize sıfır değerini verir çünkü biz declare kullanırken integer bir değer tanımlayacağımızı söylemiştik.Bu string değer verme haricinde herhangi bir sayıyı değişkenimize eşitleyip onu kullanabilir yada aritmetik işlemler ile de değişkenimize değerler atayabiliriz.
$ declare -a degisken
Bu şekilde tanımlanan değişkenlerde dizi biçiminde olmaktadır.Yani dizi tanımlaya bilmekteyiz.
$ declare -x degisken
Bu ayarımızda ise bize tanımladığımız değişkenin ortam değişkenleri(environment variables) olmasını sağlıyor.
Environment Variables Nedir ?
Türkçe olarak seslenmek gerekirse ‘ortam değişkenleridir’ peki ne işe yarar bu ortam değişkenleri.İşletim sistemi altında çalışan programların erişebildiği değişkenlerdir.Bu sayede uygulama farklı çalışma ortamlarında sorunsuz bir şekilde çalışabilir.
‘-x’ in uzun ismi ‘export’ tur yani tanımladığımız değişkeni ayrıca export eder ve environment variable getirir.
Bunu sadece terminalde export komutunu kullanarakta yapabiliriz
Örneğin JAVA_HOME’u belirlemek için export yapalımexport JAVA_HOME=/usr/java/jdk1.0.8_101/bin
Bu şekilde yapabiliriz
Bunu ayrıca declare ile yapmak içinde yukarda başlıkta söylediğimiz şekilde yapmaktayız hemen bir önizleme gerekirse
$ declare -p
Bu ayarımız ise bize tanımlanan degiskenleri ve genel özelliklerini gösterir.
Gördüğünüz üzere sistem tarafından tanımlanan değişkenler gözüküyor.Bizim tanımladığımız değişkenlerde gözüküyor ama ekrana sığmadığı için böyle çıktı.Yanlarında bulunan ‘-a,-r,-x’ ne olduklarını biliyoruz.Zaten bu ayarımızda değişkenlerin özellikleri sıralıyordu.Mesela ‘CINNAMON_VERSION’ benim kullandığım masaüstü ortamının versiyonunu gösteriyor ve export edilmiş.Başlarında ‘- -‘ gösteren değişkenlerde sadece
declare DEGISKEN
kullanılarak tanımlanmış olduğu için öyle gözükmektedir.
Bu gün ki komutumuzunda sonuna geldik.Tekrar görüşmek dileğiyle
Eğer severseniz dinlemek için tavsiye ettiğim müzik:
The Offspring – The Kids Aren’t Alright