Rehber Path'e dizin ekleme

Ali998

Centipat
Katılım
27 Ağustos 2020
Mesajlar
2.452
Çözümler
23
Daha fazla  
Cinsiyet
Erkek
Bugün sizlere nasıl Path'e dosya eklendiğini anlatacağım.
İlk önce şu soruyu soralım, Path nedir.
Path, shell'e(kabuğa) çalıştırılabilir dosyaların bulunduğu yeri söyleyen bir değişkendir (bkz. What is Path).
echo $PATH
Bu Path değişkeninizi çıktı olarak verir, mesela benimki:
/usr/local/sbin:/usr/local/bin:/usr/bin:/home/ali/.cargo/bin:/home/ali/.emacs.d/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
Eğer hiç değiştirmediyseniz sizinkinin çıktısı farklı olabilir.
Path'i değiştirmek sanılanın aksine bir hayli kolaydır. Çoğu yeni başlayan kullanıcının tökezlediği, hatta eve(W10/Mac OS) gitme kararı aldığı yerdir burası.
Path bir değişkendir, adı üstünde değişken yani değiştirilebilir. Geçici olarak değiştirmek için:
export PATH=<dizin>:$PATH
Bu terminal emülatörünüzü açıp kapayana kadar gidecektir. Eğer bir program kullanıyorsanız, pek akıllıca değildir böyle bırakmak.
Bunu kalıcı yapmanın 2 kolay yolu var:

1. Bashrc dosyasına ekleme
echo "export PATH=<dizin>:$PATH" >> ~/ .bashrc
Bu Path'e eklemek için gerekli olan komutu bashrc dosyasına atar. Bashrc dosyası ise, her bash'i açtığınızda uygulanacak olan komutların tutulduğu yerdir.
Eğer Bash kullanmıyorsanız bu dosya değişebilir(örn. "~/.zshrc"). Yani anlayacağınız kadarıyla, her Bash'i açtığınızda bu komut çalışacağı için Path'e sizin istediğiniz dizin eklenecektir.
Bu yöntem sadece bir kullanıcıyı etkiler söyleyeyim. Eğer herkesi etkilemesini istiyorsanız alttaki yönteme bakın.

2. /etc/profile'a ekleme
<editör> /etc/profile
Bu komutu yazınca biraz uzun bir dosya çıkabilir, ancak işimiz uzun değil hemen bir path'e bakıp çıkıcağız.
Bu dosyada ilgileneceğimiz tek yer, şu komutların olduğu kısım:
Bash:
append_path '/usr/local/sbin'
append_path '/usr/local/bin'
append_path '/usr/bin'
Bu kısımda ekleyeceğimiz kod basit.
Bu satırların altına inip(o 3 satırın yoksa bütün dosyanın altına inmeyin), append_path '<dizin>' satırını giriyoruz. Kaydedip çıkıyoruz.




Evet işimiz bu kadar, @342746 hocam bir ara bir soru sormuştu diye hatırlıyorum. Çözülmediyse etiketleyeyim dedim.
Bu rehber biraz kısaydı, sonuçta çok bir şey yok 😀. Okuduğunuz için teşekkür ederim, herkese iyi günler.
 

Geri
Yukarı