Linux/Unix'teki Ortam Değişkenlerinin Listesi

⚡ Akıllı Özet

Linux ve Unix'teki ortam değişkenleri, programların ve kabuğun nasıl davrandığını şekillendiren, PATH, ana dizin, varsayılan düzenleyici, dil ve şu anda kullanılan kabuk gibi ayarları depolayan dinamik adlandırılmış değerlerdir.

  • 🌱 Onlar ne: Ortam değişkenleri, süreçleri etkileyen dinamik değerler içerir ve oluşturulabilir, düzenlenebilir ve silinebilir.
  • 🧭 YOL: PATH değişkeni, kabuğun çalıştırılabilir komutları bulmak ve çalıştırmak için aradığı dizinleri listeler.
  • 🔎 Okuma değerleri: `echo` komutu tek bir değişkeni gösterirken, `env` ve `printenv` komutları tüm ortam değişkenlerini listeler.
  • 🆕 Oluşturma: NAME=value ile bir değer atayın, ardından alt süreçlere erişilebilir hale getirmek için export komutunu kullanın.
  • 🗑️ Siliniyor: `unset` komutu, geçerli kabuk oturumundan bir değişkeni ve değerini kaldırır.
  • 💾 Kalıcılık: Değişkenlerin oturumlar arasında korunmasını sağlamak için ~/.bashrc veya /etc/environment dosyalarına dışa aktarma satırları ekleyin.
  • 🤖 Yapay zekâ yardımı: Yapay zekâ asistanları ve GitHub Copilot, değişkenleri denetleyebilir ve bunları kullanan kabuk komut dosyaları oluşturabilir.

Linux ve Unix'te yaygın olarak kullanılan ortam değişkenlerinin listesi

Çevresel değişkenler, herhangi bir konuda anlaşılması gereken ilk şeylerden biridir. Linux Unix veya benzeri sistemlerde, programlarınızın ve kabuğunuzun nasıl davrandığını sessizce kontrol ettikleri için bu dosyalar önemlidir. Bu kılavuz, bu dosyaların ne olduğunu, en yaygın olanlarını ve nasıl okunacağını, oluşturulacağını ve silineceğini açıklamaktadır.

Bilgisayar Ortamı Nedir?

Bilişim ortamı platformdur (platform = işletim sistemi + işlemci) kullanıcının programları çalıştırabileceği yer.

Değişken Nedir?

Bilgisayar biliminde, değişken, dosya adı, metin, sayı veya başka herhangi bir veri olabilen bir değeri depolamak için kullanılan bir konumdur. Genellikle oluşturulduğu sırada verilen sembolik adıyla anılır. Depolanan değer daha sonra görüntülenebilir, silinebilir, düzenlenebilir ve yeniden kaydedilebilir.

Değişkenler, programcıların esnek programlar yazmasını sağladıkları için bilgisayar programlamada önemli bir rol oynar. Çalıştığınız işletim sistemine bağlı oldukları için, bazılarını ve onları nasıl etkileyebileceğinizi bilmek önemlidir.

Ortam değişkenleri nelerdir?

Ortam değişkenleri, bir bilgisayardaki süreçleri veya programları etkileyen dinamik değerlerdir. Her işletim sisteminde bulunurlar, ancak türleri değişebilir. Ortam değişkenleri oluşturulabilir, düzenlenebilir, kaydedilebilir ve silinebilir ve sistem davranışı hakkında bilgi verirler.

Ortam değişkenleri, yazılım ve programların davranış biçimini değiştirebilir. Örneğin, `$LANG` ortam değişkeni, kullanıcının anladığı dili saklar. Bu değer, bir uygulama tarafından okunarak Çinli bir kullanıcıya Mandarin arayüzü, Amerikalı bir kullanıcıya ise İngilizce arayüzü gösterilir.

Şimdi bazı yaygın çevresel değişkenleri inceleyelim:

Değişken Açıklama
PATH Bu değişken, sisteminizin çalıştırılabilir dosyaları aradığı dizinlerin iki nokta üst üste (:) ile ayrılmış bir listesini içerir. Terminalde bir komut girdiğinizde, kabuk komutu $PATH değişkeninde listelenen dizinlerde arar. Komut bulunursa, çalıştırılır. Aksi takdirde, 'komut bulunamadı' hatasıyla geri döner.
KULLANICI Kullanıcı adı
ANASAYFA Kullanıcının ana dizininin varsayılan yolu
EDİTÖR Dosyaların içeriğini düzenleyen programın yolu.
UID Kullanıcının benzersiz kimliği
VADELİ Varsayılan terminal emülatörü
SHELL Kullanıcı tarafından kullanılan kabuk

Değişken değerlerine erişme

Bir değişkenin değerini belirlemek için `echo` komutunu kullanın:

echo $VARIABLE

Örneğin, aşağıdaki ekran görüntüsünde echo komutuyla görüntülenen PATH değişkeninin değeri gösterilmektedir.

`echo` komutuyla PATH değişkeninin değerini görüntüleme

Herhangi bir ortam değişkeni aynı şekilde okunabilir. Aşağıdaki çıktı, echo komutunun bir değişkenin değerini döndürdüğünü göstermektedir.

Echo komutunun çıktısı, bir ortam değişkeninin değerini gösteriyor.

Değişkenler büyük/küçük harf duyarlıdır, bu nedenle değişken adını doğru harf büyüklüğünde yazdığınızdan emin olun; aksi takdirde istediğiniz sonucu alamayabilirsiniz. Tüm ortam değişkenlerini aynı anda listelemek için aşağıdaki gibi env komutunu kullanın.

`env` komutu, terminalde tüm ortam değişkenlerini listeler.

Yeni Ortam Değişkenlerini Ayarlayın

Bu sözdizimini kullanarak kendi kullanıcı tanımlı değişkeninizi oluşturabilirsiniz:

VARIABLE_NAME=variable_value

Tekrar hatırlatalım ki, değişken adları büyük/küçük harf duyarlıdır ve genellikle büyük harfle yazılır. Bu şekilde oluşturulan bir değişken, yalnızca geçerli kabuğun görebileceği yerel bir kabuk değişkenidir. Bunu, alt süreçlerin de devralabileceği bir ortam değişkenine dönüştürmek için `export` komutunu kullanın:

export VARIABLE_NAME=value

Aşağıdaki ekran görüntüsü, yeni bir değişkenin oluşturulduğunu ve ardından echo komutuyla görüntülendiğini göstermektedir.

Yeni bir kullanıcı tanımlı ortam değişkeni oluşturma ve görüntüleme

Değişkenleri Silme

Aşağıdaki sözdizimi, bir değişkeni sistemden kaldırır:

unset variablename

Bu işlem, aşağıda gösterildiği gibi, değişkeni ve değerini mevcut kabuk oturumundan kaldırır.

`unset` komutuyla bir ortam değişkenini kaldırmak

SSS

Kabuk değişkeni yalnızca geçerli kabukta bulunur ve diğer programlara aktarılmaz. Ortam değişkeni ise dışa aktarılmış bir kabuk değişkenidir, bu nedenle o kabuktan başlatılan alt süreçler onu devralır. Bir değişkeni yükseltmek için `export` komutunu kullanın.

Terminalde ayarlanan değişkenler oturum kapatıldığında kaybolur. Bunları korumak için, başlangıç ​​dosyasına (~/.bashrc veya ~/.profile tek kullanıcı için veya /etc/environment sistemdeki tüm kullanıcılar için) `export` satırını ekleyin. Değişikliğin uygulanması için dosyayı yeniden yükleyin veya terminali yeniden açın.

Yeni dizini mevcut PATH'e ekleyin, böylece üzerine yazılmasın: `export PATH=$PATH:/your/new/directory`. Bu, kabuğun komutları aradığı listeye klasörünüzü ekler. Değişikliğin yeni oturumlarda da geçerli olması için aynı satırı `~/.bashrc` dosyasına da ekleyin.

`printenv` komutu yalnızca ortam değişkenlerini listeler ve `printenv HOME` gibi tek bir değişkeni gösterebilir. `env` komutu da ortam değişkenlerini listeler ve değiştirilmiş bir ortamla bir program çalıştırabilir. `set` komutu ise yalnızca dışa aktarılanlar değil, kabuk değişkenleri ve fonksiyonları da dahil olmak üzere her şeyi gösterir.

Bu genellikle, PATH'e ekleme yapmak yerine onu üzerine yazdığınız anlamına gelir, bu nedenle kabuk artık standart komutları bulamaz. PATH'i ayarlarken her zaman `$PATH`'i ekleyin. Geçerli oturumda kurtarmak için `export PATH=/usr/local/bin:/usr/bin:/bin` komutunu çalıştırın, ardından başlangıç ​​dosyanızı düzeltin.

Kullanışlı ancak riskli. Ortam değişkenleri /proc'tan okunabilir, alt süreçler tarafından devralınır ve genellikle günlük kayıtlarına veya çökme raporlarına sızar. Hassas sırlar için, düz bir değişken yerine özel bir sır yöneticisi veya kısıtlı izinlere sahip şifrelenmiş bir dosya tercih edin.

Yapay zekâ asistanları, bilinmeyen bir değişkenin ne işe yaradığını açıklayabilir, yapılandırma dosyalarındaki eksik veya yinelenen girdileri denetleyebilir ve değişkenlerde yanlışlıkla açığa çıkan gizli bilgileri işaretleyebilir. Makine öğrenimi araçları ayrıca, elle incelenmesi zahmetli olacak yanlış yapılandırmaları tespit etmek için birçok sunucudaki işlem ortamlarını tarayabilir.

Evet. GitHub Yardımcı Pilotu Bu araç, dışa aktarma komutları, ~/.bashrc düzenlemeleri ve $HOME veya $PATH gibi değişkenleri okuyan kabuk komut dosyaları oluşturabilir. Yazarken sözdizimini önerir, ancak çalıştırmadan önce kimlik bilgilerini işleyen herhangi bir kodu gözden geçirmeniz gerekir.

Bu yazıyı şu şekilde özetleyin: