$PATH değişkeni, Linux ve diğer Unix benzeri işletim sistemlerinde çok önemli bir bileşendir. Sistemde çeşitli yürütülebilir dosyaları tutan dizinlerin bir listesini belirtir ve kabuğa bu yürütülebilir dosyaları nerede arayacağını söyler.
Yeni bir Linux kurulumunda $PATH içindeki dizinler, çalıştırdığınız çoğu programın hatasız çalışmasını sağlar. Ancak, özel komut dosyalarını veya programları sisteminizde hızlı bir şekilde çalıştırmak isteyebileceğiniz zamanlar olabilir.
Bu gibi durumlarda, bu programları çalıştırmadan önce $PATH değişkenini uygun şekilde ayarlamanız gerekir.
Linux'ta $PATH Nedir?
Yukarıda bahsedildiği gibi, $PATH Linux'ta bir ortam değişkenidir ve Linux kabuğunun bir komut veya yürütme çağrısı bir programdan.
Tipik olarak, $PATH değişkeni şunları içerir: /bin, /usr/bin, ve /usr/local/bin süper kullanıcının iki giriş daha aldığı dizinler, yani /sbin ve /usr/sbin. Ancak, mevcut çalışma dizininden bağımsız olarak terminalden komut dosyalarını ve programları kolayca başlatmak için $PATH değişkeninize yeni girişler ekleyebilirsiniz.
Neden $PATH Ayarlamak İstiyorsunuz?
Genel olarak, Linux sisteminizde çalıştıracağınız çoğu program kusursuz çalışacak ve kabuğunuz yürütülürken herhangi bir hata göstermeyecektir. Örneğin, çalıştırdığınızda ls komutu, kabuk, komutun tam yolunu belirtmenize gerek kalmadan hatasız çalıştırır.
Ancak, özel bir komut dosyası çalıştırmanız gerektiğinde, exec komutunu, komut dosyasında yaptığınız gibi bildiremezsiniz. ls önce komut verin. Bunun yerine, yapmanız gereken ya betiğin dizinine (terminal aracılığıyla) gidip komutu oradan çalıştırmak ya da komutu sistemdeki herhangi bir yerden çalıştırma yeteneği istiyorsanız, kabuğun yerini bulmasına yardımcı olmak için komutta komut dosyasının mutlak yolunu belirtin o.
İlişkili: cd Komutunu Kullanarak Linux'ta Dizin Nasıl Değiştirilir
Bu yöntemlerin ikisi de iyi çalışsa da, çok verimli değiller ve tüm süreci hızlı bir şekilde sıkıcı bir rutin haline getirebilirler. Standart olmayan dizinlerden programları çalıştırmanın alternatif (etkili ve etkili okuma) bir yolu, programlarını eklemektir. kaynak dizini, komut dosyasını nerede bulacağını bilmesi ve dolayısıyla bunları çalıştırabilmesi için kabuğunuzun $PATH dizinine hızlı bir şekilde.
Linux'ta $PATH Değişkeni Nasıl Ayarlanır
Ne elde etmek istediğinize bağlı olarak, bir komut dosyasını yalnızca bir kez çalıştırmak için geçici bir kurulum mu yoksa betiği düzenli olarak kullanmayı planlıyorsanız, dosyanıza bir dizin eklemenin farklı yolları vardır. $YOL.
1. $PATH Değişkenini Geçici Olarak Ayarlama
Yalnızca geçerli (etkin) oturumunuzda bir komut dosyası veya program çalıştırmak istiyorsanız, geçici bir $PATH değişkeni ayarlamayı seçebilirsiniz. Bunu yaptığınızda, tam yolunu komuta dahil etmek zorunda kalmadan, ancak yalnızca geçerli oturumda bu programı sisteminizin herhangi bir yerinden bir komutla çalıştırabileceksiniz.
Bir $PATH değişkenini geçici olarak ayarlamak için, terminali açın ve değişkene dizin eklemek için aşağıdaki sözdizimini kullanın:
dışa aktar YOL=$YOL:/path/to/directory
Örneğin:
dışa aktar YOL=$YOL:/home/smithy/scripts/
Bu yapılandırmayla programı yalnızca etkin oturumunuzda çalıştırabileceğinizi unutmayın. $PATH değişkeninizi geçici olarak ayarladığınızda, bilgisayarınızı yeniden başlattıktan sonra sistem onu varsayılan ayara sıfırlayacaktır.
2. Kalıcı $PATH Değişkeni Ayarlama
Sisteminizde sık kullanacağınız bir program varsa, bunun için $PATH değişkenini kalıcı olarak ayarlamanız gerekir. Bu, yeniden başlatmadan sonra bile kabuğunuzun dizini hatırlamasını sağlayacaktır.
Geçici çözümden farklı olarak, $PATH'i kalıcı olarak ayarlamak birkaç ekstra adım içerir: kullandığınız kabuğu tanımlayın, ilgili yapılandırma dosyasını düzenleyin ve $PATH değerini ayarlayın. orada değişken.
Sisteminizdeki kabuğu tanımlamak için terminalde aşağıdaki komutu çalıştırın:
yankı $0
Çıktı olarak aktif kabuğunuzun adını görmelisiniz. Çoğu durumda, bu olacak Bash kabuğu, Zsh, Ksh veya başka bir Linux kabuğu olarak değiştirmediyseniz.
Şimdi, kullandığınız kabuğa bağlı olarak, yapılandırma dosyasını düzenlemeniz gerekecek. İşte kabuğunuza göre düzenlemeniz gereken dosya:
Kabuk Adı | Yapılandırma Dosyası |
---|---|
bash | ~/.bashrc |
ksh | ~/.kshrc |
zsh | ~/.zshrc |
csh | ~/.cshrc |
Başka bir kabuk olması durumunda, yapılandırma dosyası adını öğrenmek için belgelerine bakın.
Düzenlemeniz gereken dosyayı belirledikten sonra, $PATH değişkenini ayarlamak için aşağıdaki adımları izleyin. Bu kılavuzda, Bash kabuğunda $PATH değişkeninin nasıl kurulacağını göstereceğiz.
- Terminali açın ve açmak için aşağıdaki komutu girin. .bashrc dosya. Kullanabilirsiniz herhangi bir Linux metin düzenleyicisi senin seçimin.
nano ~/.bashrc
- $PATH değişkenini ayarlamak için aşağıdaki sözdizimini kullanın.
dışa aktar YOL=$YOL:/path/to/directory/
- Dosyayı kaydedin ve kullanarak mevcut kabuk ortamını güncelleyin. kaynak.
kaynak ~/.bashrc
- Dizinin eklenip eklenmediğini kontrol etmek için aşağıdaki komutu yazın.
yankı $PATH
Dizin yolunu doğru girdiyseniz, sisteminizin $PATH'ine yansıyacaktır ve klasör içindeki tüm komut dosyalarını sisteminizdeki herhangi bir dizinden çalıştırabilmeniz gerekir.
Ayrıca Linux, sistem çapında bir yapılandırmada $PATH değişkenini kalıcı olarak ayarlamanıza da izin verir. sisteminizdeki her kullanıcının belirtilen komut dosyasında bulunan özel komut dosyalarına erişip çalıştırabilmesi dizin.
$PATH'i global olarak ayarlamak için, dizini, geçici ve kalıcı kurulum eklerken kullandığınız komutun aynısını kullanarak eklemeniz gerekir, ancak /etc/environment ya da /etc/profile dosya.
Bu dosyalardan birini açın ve dizinin yolunu ekleyin:
nano /etc/çevre
nano /etc/profil
Linux'ta $PATH Ayarını Başarıyla Ayarlama
Yukarıdaki adımlarla, sisteminizin $PATH değerini, aksi takdirde belirtilmemiş dizinlerdeki komut dosyalarını arayacak şekilde ayarlayabilirsiniz.
Çoğu durumda, sisteminizde $PATH değişkenini kalıcı olarak kullanıcı başına yapılandırmada ayarlamanızı öneririz, çünkü bu iki yöntemden en verimli yoldur.
Ayrıca, sisteminizde global olarak erişmek istediğiniz belirli bir program olmadığı sürece, sistem genelinde bir yapılandırmada $PATH değişkenini ayarlamanız gerekmeyeceğini unutmayın. yerini belirlemek ve bulmak $PATH değişkenine eklenecek kaynak dizini bulurken sorunlarla karşılaşırsanız, Linux'taki komutlar bir cankurtarandır.
Bir şey aramak? Linux'ta tam olarak ihtiyacınız olan dizini nasıl bulacağınız aşağıda açıklanmıştır.
Sonrakini Oku
- Linux
- terminal
- Linux
Yash, MUO for DIY, Linux, Programming and Security'de Personel Yazarıdır. Tutkusunu yazmadan önce web ve iOS için geliştiriyordu. Yazısını, diğer sektörleri kapsadığı TechPP'de de bulabilirsiniz. Teknoloji dışında astronomi, Formula 1 ve saatler hakkında konuşmayı seviyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.