Linux Dersleri 65. Shell scriptleri – Bash-05 Script dizinleri ve depolama

Kendi yaptığımız bash scriptlerini çalıştırmak için scriptin bulunduğu dizini tam olarak yazmamız gerekir.

Örnek:

./update.sh
~/scriptklasoru/update.sh

Linux da windows gibi bir path değişkeni tanımladır. Bu path değişkenine

echo $PATH

yazarak ulaşabiliriz. PATH değişkeninde görülen klasörler bir script dizin girilmeden çalıştırıldığında linux’un ilk baktığı klasörler olarak düşünülebilir. Eğer scriptiniz bu klasörlerden birinin içerisindeyse dizin girmenize gerek yoktur.

PATH değişkeninde görülen bazı klasörler ve genel kullanım amaçları şu şekildedir.

/bin (binaries)

Sistemin açılması ve temel komutları barındıran klasördür ls, cd, cp, mv, cat vb komutları barındırır. Güncel linux sürümlerinde /usr/bin klasörüne yönlendirilmiştir.

/usr/bin (user binaries)

Sistem için kritik olmayan, kullanıcıların günlük olarak kullandığı programların büyük çoğunluğunu barındırır. Python, git, curl, tar, vim veya terminalden çalıştırdığınız hemen hemen her normal kullanıcı uygulaması burada yer alır.

/usr/local/bin (Local User Binaries)

Paket yöneticisi (dnf, apt vb.) dışından, yani manuel olarak derleyip veya indirip yüklediğiniz programlar için ayrılmıştır. Sistem güncellemelerinin kendi yüklediğiniz programları ezmesini engellemek için ideal güvenli bölgedir.

/sbin (System Binaries)

Sistemin açılması, bakımı ve kurtarılması için gerekli olan, genellikle root (sudo) yetkisi gerektiren kritik sistem araçlarını içerir. fdisk, reboot, iptables, init gibi komutlar buradadır. (Modern dağıtımlarda /usr/sbin klasörüne yönlendirilmiştir).

/usr/sbin (User System Binaries)

Sistem yöneticisinin (root) günlük işlerde kullandığı ancak sistemin ilk açılışı için hayati olmayan komutları barındırır. Ağ yönetimi araçları, disk yönetim araçları ve çeşitli sistem servislerinin (daemon) yönetim komutları burada bulunur.

/usr/local/sbin (Local System Binaries)

Paket yöneticisi kullanmadan, elle yüklediğiniz ve sadece root/sudo yetkisiyle çalıştırılması gereken sistem yönetimi araçları için kullanılır.

Ayrıca istediğimiz bir dizini aşağıdaki gibi PATH değişkenlerine ekleyebiliriz.

export PATH=/usr/local/bin:$PATH
Bu yazı Bash, Linux, Programlama kategorisine gönderilmiş ve , , , , , , , , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir yanıt yazın