Ana içeriğe geç

Bash Çevresel Değişkenleri

Bu yazımızda, bash'ta Linux kabuğu ve çevresel değişkenleri öğreneceğiz.

Linux Shell Nedir?

  • Shell, komutlarımızı, programlarımızı ve kabuk komut dosyalarımızı çalıştırabileceğimiz bir ortamdır. Bir kabuğun farklı tipleri vardır, tıpkı işletim sistemlerinin farklı tipleri olduğu gibi. Kabuğun her tipinin kendi tanınmış komutları ve işlevleri vardır.

Shell Çeşitleri

Linux'ta iki tür kabuk vardır

  • Bourne Shell

  • C-shell

Bourne Shell aşağıdaki alt kategorilere sahiptir

  • Bourne shell (sh)

  • Korn Shell (ksh)

  • Bourne Again Shell (bash)

  • POSIX shell (sh)

C-shell aşağıdaki alt kategorilere sahiptir

  • C-shell (csh)

  • TENEX/TOPS C-shell (tcsh)

  • Parrot'ta genellike bash shell kullanıyoruz, kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz;

echo $SHELL
  • Şimdi çevresel değişkenler hakkında konuşacağız, bunları nasıl listeleyeceğiz? onları nasıl ayarlayacağız?

Değişkenler aşağıdaki biçime sahiptir

KEY=değer

KEY=”Başka bir değer”

KEY=değer1:değer2
  • Ortam değişkenleri, sistem genelinde mevcut olan ve ortaya çıkan tüm alt süreçler ve kabuklar tarafından kullanılan değişkenlerdir.

  • Kabuk değişkenleri, yalnızca mevcut kabuk örneği için geçerli olan değişkenlerdir. (zsh) ve (bash) gibi her kabuğun kendi dahili kabuk değişkenleri kümesi vardır.

Çevresel değişkenleri belirlemeye ve listelemeye izin veren komutlar

  • env komutu, mevcut tüm ortamları listelemek için kullanılır.
env
  • printenv komutu, ortamın tamamını veya bir kısmını yazdırmak için kullanılır.
printenv
  • set komutu, çevresel bir değişken ve kabuk ayarlamak için bu komut kullanılır.
set
  • unset komutu, çevresel bir değişkeni kaldırmak için bu komut kullanılır.
unset
  • export komutu, çevresel bir değişken ayarlamak için bu komut kullanılır.
export
  • Home ortam değişkeninin değerini görüntülemek için aşağıdaki komutu kullanabilirsiniz;
printenv HOME
  • Birden çok değeri görüntülemek için;
printenv (değer1) (değer2)

Ortak Çevresel Değişkenler

  • USER, şu an oturum açmış kullanıcıyı gösterir.

  • HOME, şu an oturum açmış olan kullanıcının home dizinini gösterir.

  • EDITOR, kullanılacak varsayılan dosya düzenleyicisini görüntüler. Bu, terminalinize edit yazdığınızda kullanılacak düzenleyicidir.

  • SHELL, mevcut kullanıcının kabuğunun (bash) veya (zsh) gibi path'lerini görüntüler.

  • LOGNAME, şu an oturum açmış olan kullanıcının adını görüntüler.

  • PATH, komutlar yürütülürken aranacak dizinlerin bir listesini görüntüler. Bir komutu çalıştırdığınızda, sistem bu dizinleri bu sırayla arayacak ve bulunan ilk çalıştırılabilir dosyayı kullanacaktır.

  • LANG, seçili olan locales ayarlarını görüntüler.

  • TERM, şu an kullandığınız terminalin bilgilerini görüntüler

  • MAIL, mevcut kullanıcının maillerinin depolandığı yeri görüntüler.

  • Tüm değişken değerleri görüntülemek için;

$ echo $USER (ya da bir değer ekleyebilirsiniz)
  • Aynı işlemi aşağıdaki komut ile de gerçekleştirebilirsiniz;
printenv USER

Lütfen kendiniz de deneyin ve değişkenlerin değerlerini echo ile kontrol edin.