SlideShare a Scribd company logo
“Kitaplardan önce kendimizi okumaya çalışalım.” - Mevlana
Kabuk programlama
Bölüm 1 : Kabuk programlamaya giriş / Değişkenler, arimetrik işlemler, Giriş/çıkış
işlemleri
Kabuk nedir ?
Linux sistemlerde komutları yorumlamak/ yönetmek için kullanılan programa Kabuk / shell
denir. Kabuk tüm linux sürümlerinde vardır ve olmasıda zorumludur. Kabuk Linuxu Linux yapan en
temel etmendir. Kabuk yardımıyla işletim sisteminize komutlar vere bilir, cekirdeğe kadar etkiyip,
sistemi kendiniz yapılandıra bilirsiniz.
İnanıyorum ki, bu yazıyı okuyan arkadaşlar en az bir kere Linux İS kullanmışlardır. Evet Linux
kullanana arkadaşlar Linuxda Komut satrında (Terminal) en az 1 kere omut vermişlerdir. İşte o
terminal bir KABUK YORUMLAYICISI`dır.
Elbette çeşitli kabuk türleri vardır :
• Bash (sh) - Bash kabuğu ilk UNIX sistemlerinde hem sh ve ksh kabukları, hem de bazı csh
özellikleri için orjinal olarak geliştirilen özellikleri içerir. Çoğu LINUX sisteminde varsayılan
kabuktur. Her kabuğun kendine özgü programlama dili yapısı vardır. Bash kabuğu ise güçlü
programlama özellikleriyle karmaşık programların rahatça yazılmasına izin verir. Mantıksal
operatörler, döngüler, değişkenler ve modern programlama dillerinde bulunan pek çok özellik
bash kabuğunda da vardır ve işleyiş tarzları da hemen hemen aynıdır. Bash çeşitli uyumluluk
kiplerinde çalıştırılabilir, böylece farklı kabuklar gibi davranabilmektedir.
• Tcsh (csh) - C Kabuğunun (csh) açık kaynak versiyonudur. Bu kabuk çoğu Berkeley UNIX
sistemlerde varsayınlan kabuk olarak kullanılır. Bu kabukla birlikte dahil edilen TENEX ve TOPS-
20 işletim sistemlerinin özellikleri tcsh içindeki T'den sorumludur. Orjinal csh kabuğunun komut
satırı düzenleme ve geçmişin işleyişi gibi özelliklerin çoğu hem tcsh'te hem de diğer kabuklarda
bulunan bir özelliktir. Bir başka değişle gerçekte csh kabuğunu başlatmak csh uyumlu kipte tcsh
kabuğunu başlatmaktır.
• Ash - UNIX sh kabuğunun ufak bir versiyonudur. sh kabuğunun çoğu özelliğini barındırmaz.
komut geçmişleri gibi. ash kabuğu daha az sistem kaynağına sahip gömülü sistemler için güzel
bir kabuktur. bash kabuğunun boyutunun yaklaşık yedi de biri kadar bir boyutu vardır. (bash
kabuğu yaklaşık 712k'dır.ask kabuğu ise 100k'lık bir boyuta sahiptir).
• Ksh - ksh kabuğu sh kabuğunun atasıdır. UNIX V sistemlerin varsayılan kabuğudur. ksh'ın açık
kaynak versiyonu pdksh paketinin bir parçası olarak çoğu rpm tabanlı sistemde orjinal olarak
bulunur.
• Zsh - zsh kabuğu ise sh kabuğunun klonlarından biridir. POSIX uyumludur (bash gibi). ancak
yazım denetimi ve komut düzenlemeye farklı yaklaşım gibi özellikler içerir. ilk Mac OS X
sistemleri zsh kabuğunu varsayılan kabuk olarak kullanmıştır. ancak şuanda varsayılan kabuk
bash kabuğudur.
Evet arkadaşlar kullandığınız Kabuğu öğrenmek istiyorsanız ...
Komut :
root@mikayil:~# echo $SHELL
Evet arkadaşlar gördüğünüz gibi ben Bash kabuğunu kullanıyorum.
Başlıyoruz...
Evet arkadaşlar şimdi geçelim yazımızın esas kısmına.
Her kabuğun kendine has bir programlama dili yapısı vardır. Bash kabuğu da kendi özellikleriyle
karmaşık programların (scriptlerin) yazılmasına izin vermektedir. Normal programlama dilleri gibi aynı
Bash programlamada da Döngüler, değişkenler ve s vardır. Kısaca daha iyi şekilde söylersek Bash
programlama karmaşık komutları bir araya getirilmiş ve büyütülmüş halidir. Örneğin Ubuntu
dağıtımına Kali Linux yazılımlarını kurmak istiyorsunuz. Her defasında bir bir kurmaktansa bunu bir
program halinde kodlayıb uzun komutları tek bir Enterle evezleye bilirsiniz...
Bash programla dilininin uzantısı .sh dır
Başlayalım...
İlk önce kendi işçi mühitimizi yaratalım.
Bize gereklidir.
• Bilgisayar (Laptop ve ya PC farketmez)
• Elektrik (şart)
• Linux OS (Kali, Ubuntu ve sair debian tabanlı)
• Metin düzenleyici (Nano, Geany ve s)
Bu programlama dilini öğrenmek için Linux komutlarından anlayışınız olmalıdır. İnternetden kolaylıkla
temel linux komutlarini bula bilirsiniz.
Echo – ekrana yazı yazdırma
Ekrana yazı yazdırmak istiyorsanız arkadaşlar
echo “yazınız”
Şeklinde kod yazacaksınız arkadaşlar. Şimdi ben nano editörü kullandığım için bu ilk programı
oluşturmak için ctrl+x tuşlarına basıyoruz.
Y tuşuna basarak devam ediyoruz.
Gelen pencerede dosyaismi.sh yazarak enterliyoruz.
Gördüğünüz gibi programımız burada. Şimdi çalıştiralım..
Programımıza gerekli izinleri vermediğimiz için çalışmayacaktır.
Aynen bu şekilde hata alıcaksınız.
Komut
chmod a+x pro.sh
Gördüğünüz gibi programımıza izin vermek zorundayız.
DİKKAT : Programda her yapılan değişikliklere göre bu işlem tekrarlanmaz. Bu işlem yalnızca bir
kere yapılmaktadır.
Şimdi sıra geldi programımızı çalıştırmaya
Komut
./pro.sh
ve gördüğünüz gibi ekranda yazımızı yansıttı.
Değişkenlerin kullanımı.
Programlama ile meşğul olan arkadaşlar bu termine aşinadırlar. Değişkenler bir veriyi kendinde
saklıyorlar. Programcı o verini kullanmak istedikte bir daha o veriyi diyil değişkeni yazıyorlar. Örneğin
cumle = “Galatasaray aşkı başka aşktır” ben her defasında programda bir yerlerde o uzun cümleyi
yazmak yerine yalnızca cumle (Değişkeni) yazarak o uzun cümleyi programa dahil ediyorum.
Değişkenler programlama dilinde çok yaygın kullanılıyor. Hatta temelidir. Değişken yardımıyla
Matematiksel işlemler, Kullanıcıdan veri almak ve sair yapılıyor.
Bash dilinde değişkenler alfabetik ve sayısal değerler ola bilir. Fakat Değişkenler sayısal
karakterlerle başlayamaz. Değişkenler dahilinde _ karakteri de kullanıla bilir.
Şimdi bir kodumuza bakalım..
Evet arkadaşlar. İşte kodlarımızı yazdık. Değişkeni kullanmak için $ karakterini kullanmak zorumludur.
Yukarıdakı # karakteri ise her kesin bildiği gibi satrı yorumlamaktadır. Yani program çalıştığı zaman o
satrı okuyamaz.
Gördüğünüz gibi değişkenimizi kullanarak ekrana yazımızı yazdırdı.
Giriş / Çıkış işlemleri
Evet bir program yazacaksanız mutlaka kullanıcıdan bilgi alınmak gereklidir. Pythonda bu işi
input yapar. Bash programlamada ise bu işi read parametresi yapmaktadır.
Yukarıdakı kodlara bakarsanız en esas dikkatinizi read fonksiyonun karşısındakı ad kelimesi dikkatinizi
çekecektir. Bu bir değişken dikkat ederseniz zaten aşağıda $ parametresiyle kullandım. Kullanıcı veriyi
girdikte ad değişkeninde saklanır.
Gördüğünüz gibi girdiğim isim ekrana yansıtıldı.
Arimetrik işlemler..
Evet arkadaşlar şimdi sıra matematiksel işlemlerde. Bash dilinde matematiksel işlemler yapmak
mümkündür. Bunun için en çok kullanılan let ve typeset fonksiyonlarıdır.
let “değişken=işlem”
Şimdi yukarıdakı koda dikkat ettiyseniz let dahilinde yapılan işlemde bir cevab değişkeni de ilave
ediliyor. Örneğin yukarıdakı kodda “cavab=a*b” cavab matematiksel işlemin değişkeni olmuştur.
Ve gördüğünüz gibi işlemi yapmıştır arkadaşlar.
typeset ile
Evet arkadaşlar şimdi diger metoda geçelim
typeset -i değişken
değişken=işlem
echo $değişken
Evet arkadaşlar gördüğünüz gibi burada typeset –i değişkeni belirledikten yazdıktan sonra altta işlemi
görüyorsunuz.
Fark bu arkadaşlar.
Gördüğünüz gibi. Işlem yine başarılı şekilde yerine yapıldı.
Ve bir de arkadaşlar. Lütfen unutmayalım ki, bash dilinde yalnızca tam sayılar hesaplana
bilinmektedir.
/Saygılarla
Mikayıl İlyasov
2019 Cyber-warrior.org

More Related Content

Similar to Kabuk / bash proglama

Temel linux
Temel linuxTemel linux
Temel linux
emreberber07
 
Pwnlydays - Linux 101
Pwnlydays - Linux 101Pwnlydays - Linux 101
Pwnlydays - Linux 101
canyoupwn.me
 
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
furkan mataraci
 
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim DökümanıLinux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
İbrahim UÇAR
 
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedir
bykezza
 
Temel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıTemel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve Komutları
Ahmet Gürel
 
ARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit GeliştirmeARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit Geliştirme
SignalSEC Ltd.
 
Linux İşletim Sistemi - Güncelleme-2018
Linux İşletim Sistemi - Güncelleme-2018Linux İşletim Sistemi - Güncelleme-2018
Linux İşletim Sistemi - Güncelleme-2018
Murat KARA
 
Linux Sistem Yönetimi
Linux Sistem YönetimiLinux Sistem Yönetimi
Linux Sistem Yönetimi
Kurtuluş Karasu
 
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
İbrahim UÇAR
 
Linux sunum
Linux sunumLinux sunum
Roket Yazılımı Eğitimi Hafta 1
Roket Yazılımı Eğitimi Hafta 1Roket Yazılımı Eğitimi Hafta 1
Roket Yazılımı Eğitimi Hafta 1
Uğurkan Ateş
 
Linux İşletim Sistemi
Linux İşletim SistemiLinux İşletim Sistemi
Linux İşletim Sistemi
Murat KARA
 
C ders-notlari-necati-ergin
C ders-notlari-necati-erginC ders-notlari-necati-ergin
C ders-notlari-necati-ergin
Ibrahim Kizir
 

Similar to Kabuk / bash proglama (20)

Temel linux
Temel linuxTemel linux
Temel linux
 
Phyton Programlama Dili
Phyton Programlama DiliPhyton Programlama Dili
Phyton Programlama Dili
 
Pwnlydays - Linux 101
Pwnlydays - Linux 101Pwnlydays - Linux 101
Pwnlydays - Linux 101
 
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
 
delphi
delphidelphi
delphi
 
14
1414
14
 
delphi xe5
delphi xe5 delphi xe5
delphi xe5
 
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim DökümanıLinux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
 
Csharpnedir
CsharpnedirCsharpnedir
Csharpnedir
 
Temel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıTemel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve Komutları
 
ARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit GeliştirmeARM Mimarisinde Exploit Geliştirme
ARM Mimarisinde Exploit Geliştirme
 
Linux İşletim Sistemi - Güncelleme-2018
Linux İşletim Sistemi - Güncelleme-2018Linux İşletim Sistemi - Güncelleme-2018
Linux İşletim Sistemi - Güncelleme-2018
 
Linux Sistem Yönetimi
Linux Sistem YönetimiLinux Sistem Yönetimi
Linux Sistem Yönetimi
 
Fonksiyonlar
FonksiyonlarFonksiyonlar
Fonksiyonlar
 
Bilgisayarkullanımı.ppt_ 3
Bilgisayarkullanımı.ppt_ 3Bilgisayarkullanımı.ppt_ 3
Bilgisayarkullanımı.ppt_ 3
 
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
 
Linux sunum
Linux sunumLinux sunum
Linux sunum
 
Roket Yazılımı Eğitimi Hafta 1
Roket Yazılımı Eğitimi Hafta 1Roket Yazılımı Eğitimi Hafta 1
Roket Yazılımı Eğitimi Hafta 1
 
Linux İşletim Sistemi
Linux İşletim SistemiLinux İşletim Sistemi
Linux İşletim Sistemi
 
C ders-notlari-necati-ergin
C ders-notlari-necati-erginC ders-notlari-necati-ergin
C ders-notlari-necati-ergin
 

More from Cyber-Warrior.org

XSS nedir? Nasıl Ortaya çıkar #Bölüm 1
XSS nedir? Nasıl Ortaya çıkar #Bölüm 1XSS nedir? Nasıl Ortaya çıkar #Bölüm 1
XSS nedir? Nasıl Ortaya çıkar #Bölüm 1
Cyber-Warrior.org
 
Siber istihbrata giriş
Siber istihbrata girişSiber istihbrata giriş
Siber istihbrata giriş
Cyber-Warrior.org
 
Owasp top 10 inceleme
Owasp top 10 incelemeOwasp top 10 inceleme
Owasp top 10 inceleme
Cyber-Warrior.org
 
Kabuk programlama 2
Kabuk programlama 2Kabuk programlama 2
Kabuk programlama 2
Cyber-Warrior.org
 
One time ped kriptography
One time ped kriptographyOne time ped kriptography
One time ped kriptography
Cyber-Warrior.org
 
Nmap el kitabi
Nmap el kitabiNmap el kitabi
Nmap el kitabi
Cyber-Warrior.org
 
Bilgi güvenliği
Bilgi güvenliğiBilgi güvenliği
Bilgi güvenliği
Cyber-Warrior.org
 

More from Cyber-Warrior.org (7)

XSS nedir? Nasıl Ortaya çıkar #Bölüm 1
XSS nedir? Nasıl Ortaya çıkar #Bölüm 1XSS nedir? Nasıl Ortaya çıkar #Bölüm 1
XSS nedir? Nasıl Ortaya çıkar #Bölüm 1
 
Siber istihbrata giriş
Siber istihbrata girişSiber istihbrata giriş
Siber istihbrata giriş
 
Owasp top 10 inceleme
Owasp top 10 incelemeOwasp top 10 inceleme
Owasp top 10 inceleme
 
Kabuk programlama 2
Kabuk programlama 2Kabuk programlama 2
Kabuk programlama 2
 
One time ped kriptography
One time ped kriptographyOne time ped kriptography
One time ped kriptography
 
Nmap el kitabi
Nmap el kitabiNmap el kitabi
Nmap el kitabi
 
Bilgi güvenliği
Bilgi güvenliğiBilgi güvenliği
Bilgi güvenliği
 

Kabuk / bash proglama

  • 1. “Kitaplardan önce kendimizi okumaya çalışalım.” - Mevlana Kabuk programlama Bölüm 1 : Kabuk programlamaya giriş / Değişkenler, arimetrik işlemler, Giriş/çıkış işlemleri Kabuk nedir ? Linux sistemlerde komutları yorumlamak/ yönetmek için kullanılan programa Kabuk / shell denir. Kabuk tüm linux sürümlerinde vardır ve olmasıda zorumludur. Kabuk Linuxu Linux yapan en temel etmendir. Kabuk yardımıyla işletim sisteminize komutlar vere bilir, cekirdeğe kadar etkiyip, sistemi kendiniz yapılandıra bilirsiniz. İnanıyorum ki, bu yazıyı okuyan arkadaşlar en az bir kere Linux İS kullanmışlardır. Evet Linux kullanana arkadaşlar Linuxda Komut satrında (Terminal) en az 1 kere omut vermişlerdir. İşte o terminal bir KABUK YORUMLAYICISI`dır. Elbette çeşitli kabuk türleri vardır : • Bash (sh) - Bash kabuğu ilk UNIX sistemlerinde hem sh ve ksh kabukları, hem de bazı csh özellikleri için orjinal olarak geliştirilen özellikleri içerir. Çoğu LINUX sisteminde varsayılan kabuktur. Her kabuğun kendine özgü programlama dili yapısı vardır. Bash kabuğu ise güçlü programlama özellikleriyle karmaşık programların rahatça yazılmasına izin verir. Mantıksal operatörler, döngüler, değişkenler ve modern programlama dillerinde bulunan pek çok özellik bash kabuğunda da vardır ve işleyiş tarzları da hemen hemen aynıdır. Bash çeşitli uyumluluk kiplerinde çalıştırılabilir, böylece farklı kabuklar gibi davranabilmektedir. • Tcsh (csh) - C Kabuğunun (csh) açık kaynak versiyonudur. Bu kabuk çoğu Berkeley UNIX sistemlerde varsayınlan kabuk olarak kullanılır. Bu kabukla birlikte dahil edilen TENEX ve TOPS- 20 işletim sistemlerinin özellikleri tcsh içindeki T'den sorumludur. Orjinal csh kabuğunun komut satırı düzenleme ve geçmişin işleyişi gibi özelliklerin çoğu hem tcsh'te hem de diğer kabuklarda bulunan bir özelliktir. Bir başka değişle gerçekte csh kabuğunu başlatmak csh uyumlu kipte tcsh kabuğunu başlatmaktır. • Ash - UNIX sh kabuğunun ufak bir versiyonudur. sh kabuğunun çoğu özelliğini barındırmaz. komut geçmişleri gibi. ash kabuğu daha az sistem kaynağına sahip gömülü sistemler için güzel
  • 2. bir kabuktur. bash kabuğunun boyutunun yaklaşık yedi de biri kadar bir boyutu vardır. (bash kabuğu yaklaşık 712k'dır.ask kabuğu ise 100k'lık bir boyuta sahiptir). • Ksh - ksh kabuğu sh kabuğunun atasıdır. UNIX V sistemlerin varsayılan kabuğudur. ksh'ın açık kaynak versiyonu pdksh paketinin bir parçası olarak çoğu rpm tabanlı sistemde orjinal olarak bulunur. • Zsh - zsh kabuğu ise sh kabuğunun klonlarından biridir. POSIX uyumludur (bash gibi). ancak yazım denetimi ve komut düzenlemeye farklı yaklaşım gibi özellikler içerir. ilk Mac OS X sistemleri zsh kabuğunu varsayılan kabuk olarak kullanmıştır. ancak şuanda varsayılan kabuk bash kabuğudur. Evet arkadaşlar kullandığınız Kabuğu öğrenmek istiyorsanız ... Komut : root@mikayil:~# echo $SHELL Evet arkadaşlar gördüğünüz gibi ben Bash kabuğunu kullanıyorum.
  • 3. Başlıyoruz... Evet arkadaşlar şimdi geçelim yazımızın esas kısmına. Her kabuğun kendine has bir programlama dili yapısı vardır. Bash kabuğu da kendi özellikleriyle karmaşık programların (scriptlerin) yazılmasına izin vermektedir. Normal programlama dilleri gibi aynı Bash programlamada da Döngüler, değişkenler ve s vardır. Kısaca daha iyi şekilde söylersek Bash programlama karmaşık komutları bir araya getirilmiş ve büyütülmüş halidir. Örneğin Ubuntu dağıtımına Kali Linux yazılımlarını kurmak istiyorsunuz. Her defasında bir bir kurmaktansa bunu bir program halinde kodlayıb uzun komutları tek bir Enterle evezleye bilirsiniz... Bash programla dilininin uzantısı .sh dır Başlayalım... İlk önce kendi işçi mühitimizi yaratalım. Bize gereklidir. • Bilgisayar (Laptop ve ya PC farketmez) • Elektrik (şart) • Linux OS (Kali, Ubuntu ve sair debian tabanlı) • Metin düzenleyici (Nano, Geany ve s) Bu programlama dilini öğrenmek için Linux komutlarından anlayışınız olmalıdır. İnternetden kolaylıkla temel linux komutlarini bula bilirsiniz. Echo – ekrana yazı yazdırma
  • 4. Ekrana yazı yazdırmak istiyorsanız arkadaşlar echo “yazınız” Şeklinde kod yazacaksınız arkadaşlar. Şimdi ben nano editörü kullandığım için bu ilk programı oluşturmak için ctrl+x tuşlarına basıyoruz. Y tuşuna basarak devam ediyoruz. Gelen pencerede dosyaismi.sh yazarak enterliyoruz. Gördüğünüz gibi programımız burada. Şimdi çalıştiralım..
  • 5. Programımıza gerekli izinleri vermediğimiz için çalışmayacaktır. Aynen bu şekilde hata alıcaksınız. Komut chmod a+x pro.sh Gördüğünüz gibi programımıza izin vermek zorundayız. DİKKAT : Programda her yapılan değişikliklere göre bu işlem tekrarlanmaz. Bu işlem yalnızca bir kere yapılmaktadır. Şimdi sıra geldi programımızı çalıştırmaya Komut ./pro.sh
  • 6. ve gördüğünüz gibi ekranda yazımızı yansıttı. Değişkenlerin kullanımı. Programlama ile meşğul olan arkadaşlar bu termine aşinadırlar. Değişkenler bir veriyi kendinde saklıyorlar. Programcı o verini kullanmak istedikte bir daha o veriyi diyil değişkeni yazıyorlar. Örneğin cumle = “Galatasaray aşkı başka aşktır” ben her defasında programda bir yerlerde o uzun cümleyi yazmak yerine yalnızca cumle (Değişkeni) yazarak o uzun cümleyi programa dahil ediyorum. Değişkenler programlama dilinde çok yaygın kullanılıyor. Hatta temelidir. Değişken yardımıyla Matematiksel işlemler, Kullanıcıdan veri almak ve sair yapılıyor. Bash dilinde değişkenler alfabetik ve sayısal değerler ola bilir. Fakat Değişkenler sayısal karakterlerle başlayamaz. Değişkenler dahilinde _ karakteri de kullanıla bilir. Şimdi bir kodumuza bakalım..
  • 7. Evet arkadaşlar. İşte kodlarımızı yazdık. Değişkeni kullanmak için $ karakterini kullanmak zorumludur. Yukarıdakı # karakteri ise her kesin bildiği gibi satrı yorumlamaktadır. Yani program çalıştığı zaman o satrı okuyamaz. Gördüğünüz gibi değişkenimizi kullanarak ekrana yazımızı yazdırdı. Giriş / Çıkış işlemleri Evet bir program yazacaksanız mutlaka kullanıcıdan bilgi alınmak gereklidir. Pythonda bu işi input yapar. Bash programlamada ise bu işi read parametresi yapmaktadır.
  • 8. Yukarıdakı kodlara bakarsanız en esas dikkatinizi read fonksiyonun karşısındakı ad kelimesi dikkatinizi çekecektir. Bu bir değişken dikkat ederseniz zaten aşağıda $ parametresiyle kullandım. Kullanıcı veriyi girdikte ad değişkeninde saklanır. Gördüğünüz gibi girdiğim isim ekrana yansıtıldı. Arimetrik işlemler.. Evet arkadaşlar şimdi sıra matematiksel işlemlerde. Bash dilinde matematiksel işlemler yapmak mümkündür. Bunun için en çok kullanılan let ve typeset fonksiyonlarıdır. let “değişken=işlem” Şimdi yukarıdakı koda dikkat ettiyseniz let dahilinde yapılan işlemde bir cevab değişkeni de ilave ediliyor. Örneğin yukarıdakı kodda “cavab=a*b” cavab matematiksel işlemin değişkeni olmuştur.
  • 9. Ve gördüğünüz gibi işlemi yapmıştır arkadaşlar. typeset ile Evet arkadaşlar şimdi diger metoda geçelim typeset -i değişken değişken=işlem echo $değişken Evet arkadaşlar gördüğünüz gibi burada typeset –i değişkeni belirledikten yazdıktan sonra altta işlemi görüyorsunuz. Fark bu arkadaşlar.
  • 10. Gördüğünüz gibi. Işlem yine başarılı şekilde yerine yapıldı. Ve bir de arkadaşlar. Lütfen unutmayalım ki, bash dilinde yalnızca tam sayılar hesaplana bilinmektedir. /Saygılarla Mikayıl İlyasov 2019 Cyber-warrior.org