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”

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?”