Android

Linux'ta bir dizin nasıl eklenir

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

İçindekiler:

Anonim

Komut satırına bir komut yazdığınızda, kabuğa verilen ada sahip yürütülebilir bir dosya çalıştırmasını söylersiniz. Linux'ta ls , find , file ve diğerleri gibi bu yürütülebilir programlar genellikle sisteminizdeki birkaç farklı dizin içinde yaşar. Bu dizinlerde yürütülebilir izinleri olan herhangi bir dosya herhangi bir konumdan çalıştırılabilir. Yürütülebilir programları içeren en yaygın dizinler /bin , /sbin , /usr/sbin , /usr/local/bin ve /usr/local/sbin .

Ancak, kabuk, yürütülebilir programları aramak için hangi dizinleri nasıl bilir veya kabuk tüm dosya sistemi içinde nasıl arama yapar?

Cevap basit. Bir komut yazdığınızda, kabuk, $PATH değişkeninde belirtilen tüm dizinleri bu adın yürütülebilir bir dosyası için arar.

Bu makalede, Linux sistemlerinde $PATH değerinize nasıl dizin ekleneceği gösterilmektedir.

Linux'ta $PATH nedir

$PATH ortam değişkeni, kabuğa yürütülebilir dizinleri hangi dizinlere arayacağını söyleyen iki nokta üstüste ayrılmış dizin listesidir.

$PATH hangi dizinlerin bulunduğunu kontrol etmek için printenv veya echo komutunu kullanabilirsiniz:

echo $PATH

Çıktı şöyle görünecektir:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

$PATH bir Dizin Ekleme

$PATH değişkenini başka dizinler eklemek isteyebileceğiniz durumlar vardır. Örneğin, bazı programlar farklı konumlara yüklenebilir veya kişisel komut dosyalarınız için ayrılmış bir dizine sahip olmak isteyebilirsiniz, ancak yürütülebilir dosyalara mutlak yol belirtmeden bunları çalıştırabilirsiniz. Bunu yapmak için dizini $PATH klasörünüze eklemeniz yeterlidir.

Diyelim ki, Ana dizininizde kabuk komut dosyalarınızı sakladığınız bin isimli bir dizininiz var. Dizini $PATH klasörünüze eklemek için şunu yazın:

export PATH="$HOME/bin:$PATH"

export komutu, değiştirilen değişkeni kabuk alt işlem ortamlarına verir.

Artık çalıştırılabilir tam yolu belirtmeye gerek kalmadan çalıştırılabilir komut dosyası adını yazarak komut dosyalarınızı çalıştırabilirsiniz.

Ancak, bu değişiklik yalnızca geçici ve yalnızca geçerli kabuk oturumunda geçerlidir.

Değişikliği kalıcı hale getirmek için kabuk yapılandırma dosyalarında $PATH değişkenini tanımlamanız gerekir. Çoğu Linux dağıtımında yeni bir oturum başlattığınızda, ortam değişkenleri aşağıdaki dosyalardan okunur:

  • /etc/environment ve /etc/profile gibi genel kabuklara özgü yapılandırma dosyaları. Yeni dizinin tüm sistem kullanıcılarına $PATH eklenmesini istiyorsanız bu dosyayı kullanın.

    Kullanıcı başına kabuk spesifik yapılandırma dosyaları. Örneğin, Bash kullanıyorsanız, ~/.bashrc dosyasında $PATH değişkenini ayarlayabilirsiniz ve Zsh kullanıyorsanız dosya adı ~/.zshrc .

Bu örnekte, değişkeni ~/.bashrc dosyasında ayarlayacağız. Dosyayı metin düzenleyicinizle açın ve sonuna aşağıdaki satırı ekleyin:

nano ~/.bashrc ~ /.Bashrc

export PATH="$HOME/bin:$PATH"

Dosyayı kaydedin ve source komutunu kullanarak yeni $PATH dosyasını geçerli kabuk oturumuna yükleyin:

source ~/.bashrc

Dizinin başarıyla eklendiğini onaylamak için, $PATH değerinizi yazarak şunu yazın:

echo $PATH

Sonuç

Kullanıcı veya global $PATH değişkenine yeni dizinler eklemek oldukça basittir. Bu, yürütülebilir olmayan yolun tam yolunu yazmanıza gerek kalmadan standart olmayan konumlarda depolanan komutları ve komut dosyalarını yürütmenizi sağlar.

Ubuntu, CentOS, RHEL, Debian ve Linux Mint dahil tüm Linux dağıtımları için aynı talimatlar geçerlidir.

Herhangi bir sorunuz varsa yorum bırakmaktan çekinmeyin.

terminal