gokayburuc.dev

Bash ile Sistem Genelinde Erişilebilir Scriptler Oluşturma

Bash ile Sistem Genelinde Erişilebilir Scriptler Oluşturma

Bash ile geliştirdiğiniz script dosyalarını sistemin herhangi bir noktasından tek bir komut ile çalıştırmak mümkündür. Bu makalede, bir Bash scriptini nasıl sistem genelinde erişilebilir hale getirebileceğinizi adım adım ele alacağız.


1. Script Dosyasına Çalıştırma Yetkisi Verme

İlk adım olarak script dosyanızın hangi yorumlayıcı ile çalışacağını belirtmeniz gerekir. Bunun için dosyanın en üst satırına bir shebang ifadesi eklenir:

#!/usr/bin/env bash

Alternatif olarak, doğrudan Bash’in sistem yolu belirtilebilir:

#!/usr/bin/bash

Ardından script dosyasına çalıştırma izni verilmelidir. Örneğin, myscript.sh adlı bir dosyanız varsa:

chmod +x myscript.sh

Bu işlem aynı zamanda daha açık bir şekilde aşağıdaki gibi de yapılabilir:

chmod 755 myscript.sh

İznin başarıyla verilip verilmediğini kontrol etmek için:

ls -la myscript.sh

Bu komut dosyanın izinlerini ve sahipliğini gösterecektir.


2. Scripti Sistem Genelinde Erişilebilir Hale Getirme

Script dosyanızı sistem genelinde erişilebilir kılmak için symlink (simgesel bağlantı) oluşturabilirsiniz. Bu sayede script, $PATH içinde yer alan bir dizinde yer alır ve terminalin herhangi bir noktasından çalıştırılabilir.

Örnek:

sudo ln -s /home/kullanici/Documents/workspace/myscript.sh /usr/local/bin/myscript

Artık myscript komutunu terminalin herhangi bir konumundan çalıştırabilirsiniz.


3. Doğru Kurulumun Kontrolü

Sistem genelinde erişilebilir hale gelen scripti doğrulamak için aşağıdaki komutları kullanabilirsiniz:

which myscript       # Scriptin çalıştırılabilir yolu
type -a myscript     # Scriptin türünü ve bulunduğu tüm yolları listeler
ls -l /usr/local/bin/myscript  # Symlink detaylarını gösterir

Bu kontroller, scriptin doğru şekilde sistem genelinde erişilebilir olduğunu doğrular.


4. Dikkat Edilmesi Gerekenler


Böylece, Bash scriptleriniz sistemin her yerinden tek bir komutla çalıştırılabilir hale gelir ve yönetimi daha basit ve etkili olur.

#bash #linux