Kod yazabilmemiz için ilk önce bir dosyaya ihtiyacımız var. Hemen terminal ekranını açıyoruz ve bir dosya oluşturuyoruz.

Kali'yi Tanıyalım isimli blogdan da hatırlayacağınız üzere dosya oluşturmak için 'touch' komutunu kullanıyoruz. touch practices.sh şeklindeki komutumuz bize, uzantısı '.sh' olan bir dosya yarattı. Nasıl ki Python'un uzantısı '.py', JavaScript'in '.js' ise Bash Script'in de uzantısı '.sh' şeklindedir.
Bu noktada kod yazabilmek için leafpad, gedit, nano, vim, SublimeText veya Visual Studio Code açabilirsiniz. Eğer SublimeText veya Visual Studio Code ile işlem yapmak istiyorsanız kurulumlar için şu blogu okumanız gereklidir: Kod Ortamlarının Kurulumu
Eğer Linux içerisindeki araçlardan yararlanmak isterseniz de sadece aracın ismini ve açmak istediğiniz dosyanın ismini yazmanız yeterli olacaktır. Örneğin;
leafpad practices.sh
nano practices.sh
Eğer sizde bu araçlar yüklü değilse size, "Yüklemek istiyor musun?" diye soracaktır. Siz bu soruya 'y' ile cevap verirseniz kendisi otomatik olarak yükleyecektir. Eğer araç mevcutsa zaten direkt olarak açılacaktır. Ben bu seri boyunca gedit kullanacağım. O yüzden Gedit'i sildim ve şimdi görmeniz adına tekrar yükleyeceğim.

Yukarıda gördüğünüz gibi 'gedit practices.sh' şeklinde verdiğim komut aslında doğru ama Linux, gedit aracını bulamadığı için isteğimizi yerine getirmiyor. 'Do you want to install it? (N/y)' şeklindeki soruya 'y' diyeceğiz ve yüklenecek.
Yükleme esnasında bir hata ile karşılaşabilirsiniz. Bu hatanın çözümü için 'Kali'yi Tanıyalım' isimli blogumuza bakınız. Blog içerisindeyken 'CTRL + F' kombinasyonu ile 'apt install' şeklinde bir arama sağlarsanız konuya çabucak erişirsiniz. Sorunları çözdüğünüzü varsayarak devam ediyorum.
Şimdi, oluşturduğumuz dosyayı gedit ile açalım. Bunun birçok yöntemi vardır ama biz en kolay iki yöntemi göreceğiz.

İlk yöntem; yukarıdaki gibi terminal ekranına 'gedit <dosya ismi>' yazmaktır. Dosya, gedit ile direkt olarak açılacaktır fakat terminali kapatırsanız gedit de kapanacaktır. O yüzden terminal gerektiren başka işlerde gedit'in çalıştığı terminali kapatmadan yeni bir terminal sayfası açmanız uygun olacaktır.

İkinci yöntemde ise; dosyanın üzerine sağ tıklayıp 'Open With' seçeneğinin üzerine gelerek 'Open With gedit' butonuna tıklayabilirsiniz. Tabii gedit kullanmak istemezseniz istediğiniz araçla yapabilirsiniz.
Şimdi, ekrana 'Hello World' yazdıralım ve bunu çalıştıralım.

Ekrana yazı yazdırma işlemini, yukarıdaki gibi 'echo' ile yapıyoruz. Echo, İngilizce'de 'yankı' anlamına gelir ve ekrana yazı yazdırmamızı sağlar. "Verdiklerimizin yankısını bize gösterir" gibi düşünebilirsiniz.

Normal şartlarda bash dosyalarını çalıştırmak için 'bash <dosya ismi>' şeklinde bir komut verebiliriz; problemsiz bir şekilde çalışır. Fakat daha kabul gören bir ifade vardır: './'. Çalıştırmak istediğimiz bir sh dosyasını ./dosyaismi şeklinde çalıştırırız. Görelim.

'./practices.sh' şeklinde denedik ama çalışmadı; sizce neden çalışmadı? Eğer 'Permission Denied' yani 'İzin Reddedildi' şeklinde bir hata ile karşılaşırsanız hemen 'ls -l' çekmeniz ve izinleri kontrol etmeniz gerekir. Bizim şu an bu dosyayı çalıştırmaya iznimiz yok.

-rw-r--r-- şeklinde bir ifade mevcut. Bunun anlamını bilmiyorsanız yine 'Kali'yi Tanıyalım' blogundaki 'chmod' konusuna gidiniz. Şimdi, bizim bu izinleri değiştirmemiz lazım çünkü kodu çalıştıramıyoruz. Bu durumda tüm gruplara execute (x) izni verebiliriz ama sadece owner veya group grubuna versek de olur. Sonuç olarak bu dosyayı biz oluşturduk ve owner da group da 'cyberworm' yani biziz. İsterseniz owner grubuna izin verelim ve neler olacağına bakalım.

İlk komutumuz 'chmod u+x practices.sh' oldu. Bunun anlamı; "owner (u) grubuna execute (x) yetkisi ver" şeklindedir. İkinci kısımda tekrar 'ls -l' çalıştırdık ve bu sefer 'x' karakterinin oraya eklendiğini gördük (-rwxr--r--). Yani izin verme işlemi başarılı oldu. Şimdi kodu çalıştırmayı deneyelim.

Yine './practices.sh' şeklinde bir kullanım gerçekleştirdiğimizi görüyorsunuz. Bu sefer gerçekten de kodumuzu çalıştırabildik. Sanırım hayatınız boyunca bir 'Hello World' bölümünde bu kadar şey öğrenmediniz... Tebrikler, ilk kodunuzu yazdınız!
Yayınlanma Tarihi: 2022-08-31 20:28:10
Son Düzenleme Tarihi: 2022-09-03 14:53:11