'Read only', 'yalnızca okunabilir' anlamına gelir ama gerçek anlamda bu ne demek oluyor? 'Kali'yi Tanıyalım' isimli blogda 'chmod' komutunu göstermiştim. Orada, bir dosyanın veya klasörün çeşitli izinleri olduğunu ve bu izinlerin değiştirilebildiğini görmüştük. Benzer bir şeyi, değişken tanımladıktan sonra da yapabiliyoruz. Tanımladığımız değişkenler, daha sonra değiştirilebilir. Ne demek istiyorum?

'name' değişkenimin ilk değeri "Aleda" iken bunu "Cyber Worm" yapabildim. Şimdi komutumuza gelelim.

Komutumuzu bu şekilde kullanıyoruz. İlk önce anahtar kelimemiz olan 'readonly' ifadesini giriyoruz. Daha sonra bu anahtar kelimeye bir argüman (name) veriyoruz. Kodun ilerleyen kısımlarında bunu değiştirmek isteyen biri, bunu gerçekleştiremeyecektir. Burada, 'readonly name' derken Bash'e söylediğimiz şey şudur: "name değişkeni yalnızca okunabilir, değiştirilemez." Hemen değiştirmeye çalışalım ve ne olacağına bakalım.

Gedit ekranındaki kırmızı kutucuk içerisine bakalım. 'name' isimli değişkeni 'readonly' olarak tanımlamıştık. Kırmızı kutuda gördüğünüz üzere bu değişkenin değerini değiştirmeye kalktık. Kodu çalıştırdığımızda bize şu şekilde bir hata mesajı veriyor: "name: readonly variable" yani "name: yalnızca okunabilir". Hata mesajının hemen altına baktığınızda ise; en alt satırda tekrardan 'echo $name' dediğimiz için "Cyber Worm" yazdırmış olduğunu görürsünüz. Biz bunu "Aleda" olarak değiştirdik ancak değişmemiş.
Bu konuyu başka programlama dillerinde, "const" olarak görebilirsiniz; aynı mantıktır. Bu değişkenin ismi 'const' veya 'sabit' şeklindedir; değiştirilemez, üzerine yazılamaz. 'readonly' ifadesini, kodunuz boyunca değişmesini istemediğiniz veriler için uygulayabilirsiniz. Örneğin pi sayısını, bir readonly olarak tanımlayabilirsiniz çünkü kendisinin değeri genelde 3.14 olarak geçer.
Yayınlanma Tarihi: 2022-09-19 22:09:16
Son Düzenleme Tarihi: 2022-09-21 14:36:47