PATH Değişkenini Anlama ve Özelleştirme
Kabuğun çalıştırılabilir dosyaları PATH değişkeni aracılığıyla nasıl bulduğunu öğrenin; ardından bu değişkeni güvenle genişletmeyi ve sorunlarını gidermeyi öğrenin.
PATH Değişkenini Anlama ve Özelleştirme, CoddyKit'te ücretsiz bir Linux Command Line & Bash Scripting Mastery dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line & Bash Scripting Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
PATH Nedir?
PATH ortam değişkeni, bir komut yazdığınızda kabuğun çalıştırılabilir dosyayı bulmak için aradığı, iki nokta üst üste ile ayrılmış dizinler listesidir.
echo "$PATH"Kabuk Bir Komutu Nasıl Çözümler
ls yazdığınızda kabuk, PATH içindeki her dizini soldan sağa tarar ve bulduğu ilk eşleşen çalıştırılabilir dosyayı çalıştırır.
type ls
which lsBir Komutun Nerede Bulunduğunu İnceleme
Belirli bir ad için hangi dosyanın çalıştırılacağını görmek üzere which, type veya command -v kullanın.
command -v python3
type -a python3Sıra Önemlidir
Arama ilk eşleşmede durduğu için iki sürüm bulunduğunda hangi sürümün kullanılacağını dizinlerin sırası belirler.
echo "$PATH" | tr ":" "\n"PATH Değişkenine Dizin Ekleme
PATH değişkenini yeniden atayıp dışa aktararak bir dizini başa veya sona ekleyin. Mevcut $PATH değerini her zaman ekleyin; böylece onu silmemiş olursunuz.
export PATH="$HOME/bin:$PATH"Başa Ekleme ve Sona Ekleme
Başa eklemek dizininize öncelik verir; sona eklemek ise yalnızca başka hiçbir eşleşme bulunmadığında kullanılan bir geri dönüş seçeneği oluşturur.
export PATH="$PATH:/opt/tools/bin" # fallback
export PATH="/opt/tools/bin:$PATH" # priorityPATH Değişikliklerini Kalıcı Hâle Getirme
Komut isteminde yapılan düzenlemeler yalnızca oturum boyunca geçerlidir. Yeni kabuklarda yüklenmesi için dışa aktarma satırını ~/.bashrc veya ~/.profile dosyasına ekleyin.
# in ~/.bashrc
export PATH="$HOME/.local/bin:$PATH"Yinelenen Girdilerden Kaçınma
Yapılandırmanızı tekrar tekrar kaynaklamak aynı dizinin birçok kez eklenmesine neden olabilir. Eklemeyi yapmadan önce bunu engelleyin.
case ":$PATH:" in
*":$HOME/bin:"*) ;;
*) export PATH="$HOME/bin:$PATH" ;;
esacBoş PATH Alanı Tuzağı
Baştaki, sondaki veya art arda gelen iki nokta üst üste, arama yoluna geçerli dizini ekler ve bu bir güvenlik riskidir. PATH değerinde boş alan bırakmayın.
# Risky: :: leading or trailing colon
bad="/usr/bin::/bin"
# Means current dir is searched - avoid thisTek Bir Komut İçin Geçici PATH
Bir ortam değişkenini komuttan önce yazarak yalnızca tek bir komut için ayarlayabilirsiniz. Bu değişiklik kalıcı olmaz.
PATH="/custom/bin:$PATH" mytool --versionKomut bulunamadı Sorununu Giderme
Yeni yüklenen bir araç bulunamıyorsa yükleme dizini muhtemelen PATH içinde değildir. İkili dosyayı bulun ve klasörünü ekleyin.
find / -name mytool -type f 2>/dev/null
export PATH="/opt/mytool/bin:$PATH"Hızlı Kontrol
PATH bilginizi sınayın.
Özet
PATH değişkenini incelediniz:
- İki nokta üst üste ile ayrılmış dizinler soldan sağa aranır
- Sıra, yinelenen komutlardan hangisinin çalıştırılacağını belirler
- Öncelik için başa, geri dönüş seçeneği için sona ekleyin
- Değişiklikleri
~/.bashrcdosyasında kalıcı hâle getirin; boş alanlardan ve yinelenen girdilerden kaçının
Sıkça Sorulan Sorular
“PATH Değişkenini Anlama ve Özelleştirme” dersi ücretsiz mi?
Evet — “PATH Değişkenini Anlama ve Özelleştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line & Bash Scripting Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
“PATH Değişkenini Anlama ve Özelleştirme” dersinde ne öğreneceğim?
Kabuğun çalıştırılabilir dosyaları PATH değişkeni aracılığıyla nasıl bulduğunu öğrenin; ardından bu değişkeni güvenle genişletmeyi ve sorunlarını gidermeyi öğrenin. Linux Command Line & Bash Scripting Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Command Line & Bash Scripting Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Command Line & Bash Scripting Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“PATH Değişkenini Anlama ve Özelleştirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Command Line & Bash Scripting Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Command Line & Bash Scripting Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Ortam Değişkenlerini Yönetme (export, unset)
- Kabuk Başlangıç Dosyaları (.bashrc, .profile)
- Paket Yönetimi (apt, yum, pacman)
- PATH Değişkenini Anlama ve Özelleştirme