Shell Script #7 – İnteraktif Script’ler

Bu zamana kadar yazdığımız script’lerin neredeyse tamamında bir çıktı (output) ürettik. Ancak hiçbirinde bir girdi (input) almadık.

Kullanıcıyla etkileşime geçen script’lere “etkileşimli (interactive, interaktif)” script’ler diyoruz. Etkileşim; input alma, output verme ya da ikisiyle birden de gerçekleştirebilir. Dolayısıyla bu yazıda, bir yandan çıktılarımızı biçimlendirmeyi denerken bir yanda da girdileri yönetebilmeyi deneyeceğiz.

Kod örneklerini GitHub reposunda bulabilirsiniz.

Okumaya devam et “Shell Script #7 – İnteraktif Script’ler”

Shell Script #6 – Matematiksel İşlemler

Shell scripting serisine matematiksel işlemler ile devam ediyoruz. Konu, programlama dillerine aşina arkadaşlar için oldukça basit kalacaktır. Ancak yine de bash’e özel bazı noktalara değinmiş olacağız.

Kod örneklerini GitHub reposunda bulabilirsiniz.

Bash ortamında "başarısız" bir toplama işlemi
Bash ortamında “başarısız” bir toplama işlemi
Okumaya devam et “Shell Script #6 – Matematiksel İşlemler”

Uyku Kaçıran Programlama Dilleri – Ezoterik Diller

Üniversite yıllarımda bir süre programlamayla ilgilenmiştim. Hemen hemen her konuda olduğu gibi bu konuda da “Uçlarda ne var?” merakım, beni oldukça garip programlama dilleriyle buluşturdu. Bu dilleri öğrenmek, nasıl çalıştığını anlamak ve bu dillerde program yazmak gibi konulara ise merakım yetmemiş olacak ki; sadece uzaktan bakmakla yetindim.

“Ne işimize yarayacak?” ya da “Neden böyle bir şey yapalım ki?” sorularını en baştan reddeden bazı programlama challenge’larıyla karşılaşmışsınızdır. “Hiç noktalı virgül kullanmadan Hello world diyebilen bir C programı” gibi.

Eğer siz de bu sorulara “Hiiç, eğlence olsun, öylesine.” ya da “Çünkü yapabiliyorum.” cevaplarını vermeye hazırsanız, sizi bu tarz programlama dillerinin bir listesiyle baş başa bırakmak istiyorum.

Okumaya devam et “Uyku Kaçıran Programlama Dilleri – Ezoterik Diller”

Özgür Yazılım Nedir? Neden Önemlidir?

Uzun zamandır yazmak istediğim bir konu aslında. Hayli uzun bir yazı olacağını tahmin ettiğim için biraz da gözümü korkutuyordu açıkçası.

Bu yazının amacı; özgür yazılım felsefesini tanıtmak, özgür yazılım ve açık kaynak arasındaki farkı açıklamak, hack kültürünü anlatmak, kişisel verilerin önemini vurgulamaktır.

Elbette ki özgür yazılım hareketinin ilk günlerinde ortalıkta yoktum. Belki de bir ağacın dalındaydım. Bu nedenle, bu yazıya “belgelerin bir derlemesi” gözüyle bakabilirsiniz. Bu durum, yazının “Bağlantılar” kısmını bir hayli önemli kılıyor.

Hatta bu yazıyı boş verip aşağıda verdiğim bağlantıları okuyabilirsiniz.

Okumaya devam et “Özgür Yazılım Nedir? Neden Önemlidir?”

Shell Script #5 – Local ve Environment Variables

Daha önce değişkenler konusuna biraz değinmiştik. Bu yazıda ise local (yerel) ve environment (çevre) değişkenleri arasındaki farklılıklardan bahsedeceğiz.

Bu yazının sonunda, aşağıdaki ekran görüntüsünü anlar hâle gelmek istiyoruz:

Bash ortamında yerel değişkenler ve çevre değişkenleri

Bu yazıda kullanılan kod örnekierini GitHub’da bulabilirsiniz.

Okumaya devam et “Shell Script #5 – Local ve Environment Variables”