Shell Script #4 – Bash’in Yapılandırma Dosyaları

Hayat kurtarmak için hazırda bekleyen shell’imiz, verdiğimiz komutları yorumluyor ve çalıştırıyor. Shell’imiz şu özelliklere sahip:

  • Bir program çalıştırabiliyor. Harici komutlar (external commands) bunun örneği: ls, cat, ps gibi.
  • Kendisi, önceden tanımlamış komutları çalıştırabiliyor. Dâhili komutlar (internal commands) bunun örneği: type, help, echo gibi.
  • Aynı zamanda kendisi de bir programlama ortamı. Shell script’leri yazabiliyor ve bu scriptler içinde döngüler (for, while gibi), karar yapıları (if-else gibi) bunun örneği.

Bu açıdan bakarsak shell’imiz, gerçek anlamda bizim çalışma ortamımız. Black is the new gold. Bu yazıda, “bash” programının davranışlarını etkileyen ayar dosyalarından bahsedeceğiz.

Okumaya devam et “Shell Script #4 – Bash’in Yapılandırma Dosyaları”

Git 101 #2 – GitHub’da Commit’lerin GPG ile İmzalanması

Bir önceki yazımda, GitHub tarafında SSH key ile authentication‘dan bahsetmiştim. Bu yazıda ise GPG kullanarak commit’lerimizi imzalamayı deneyeceğiz.

İmzaladığımız commit’ler, GitHub üzerinde “verified” etiketine sahip olacaklar. Bu sayede, commit’lerimizin güvenilirliğini arttırmış olacağız.

Okumaya devam et “Git 101 #2 – GitHub’da Commit’lerin GPG ile İmzalanması”

Git 101 #1 – SSH ile GitHub Bağlantısı

Bir önceki yazımda, GitHub ile Git bağlantısını sağlarken kullanıcı adı / parola ikilisini kullanmıştık. Hatta benim hesabımda 2FA açık olduğu için token ile ilerlemek durumunda kalmıştık.

Bu yazıda ise GitHub hesabımıza SSH anahtarı ile nasıl bağlanabileceğimizi göreceğiz.

Okumaya devam et “Git 101 #1 – SSH ile GitHub Bağlantısı”

Git 101 #0 – Git Nedir? Clone’u Edit’leyip Commit’leri Push Ettiniz mi?

Çok uzun zamandır elimdeki ufak tefek kod parçalarını bir Git sunucusunda paylaşmayı planlıyordum. Shell Scripting yazılarımdaki örnekleri bir şekilde paylaşıma açabilmek için oturdum biraz Git çalıştım. Notlarımı da sizlerle paylaşmak istedim. Shell Scripting 101 reposuna da buradan ulaşabilirsiniz.

git commit çıktısı
git commit çıktısı
Okumaya devam et “Git 101 #0 – Git Nedir? Clone’u Edit’leyip Commit’leri Push Ettiniz mi?”

Shell Script #3 – Shell Script’lerin Çalışma Mantığı

Shell script’ler, özünde birer text dosyasıdır. Derlenmemiş hâlde bulunan bir dizi instruction’dan oluşur. Bu instruction’lar; shell’in yerleşik komutları olabileceği gibi (type, cd, echo vs.), sistemde kurulu programlar da (ls, dpkg, ping vs.) olabilir.

Yaygın kanı; shell’e yazılan komutların, bir text dosyasına yazılıp script hâline getirildikten sonra çalıştırılmasından farksız olacağı yönündedir. Bu durum çoğu zaman doğru olabilir. Fakat her zaman değil 🙂

Kod örneklerini paylaştığım GitHub reposu: Shell Scripting 101

Okumaya devam et “Shell Script #3 – Shell Script’lerin Çalışma Mantığı”