Bash Betiklerinde basename Komutunu Kullanma

Popular:
SUNUCU KURULUMUNUZU GELİŞTİRİN! AVA UYGULA VE BİRİNCİYİ BAŞLAT %15 İNDİRİM
PROMOSYON KODUNU KULLANIN:

Scriptlerde Neden basename Kullanmalıyız?

İşte gerçek dünya scripting ihtiyaçlarına dair birkaç örnek:

Bash Scriptlerinde Pratik Kullanım Senaryoları

📁 1. Günlük Kaydı ile Dosyalar Üzerinde Döngü

Bu script .log dosyaları üzerinde döngü yapar, uzantısız adını çıkarır ve her eylemi kaydeder. basename dosya adlarıyla karmaşık dize dilimleme olmadan basit bir şekilde başa çıkmayı sağlar.

📂 2. Dinamik Dosya Yolları için basename Kullanma

Diyelim ki kullanıcı girdisinden veya başka bir süreçten tam yollar alıyorsunuz:

basename kullanmak, dinamik dosya yollarıyla çalışırken esneklik sağlar, özellikle günlükler, yapılandırma dosyaları ve yedeklerin farklı dizinlerde bulunabileceği bir Linux VPS ortamında. Bu, scriptinizi sağlam hale getirir, tam bir yol olan /var/log/syslog veya ./config.txt gibi bir göreli dosya geçilse bile.

🧪 3. basename’i dirname ile Birleştirme

Yol bileşenlerini izole etmek için birlikte kullanın:

basename ile Dosya Uzantılarını Kaldırma

Bilinen uzantıları kaldırmak istiyorsanız:

⚠️ Not: Bu yalnızca eklenti tam olarak eşleşiyorsa çalışır. Yani .txt çalışır, ancak .TXT veya .tar.gz çalışmaz, aksi takdirde açıkça belirtilmedikçe.

Birden fazla uzantı için, basename’i diğer araçlarla birleştirin:

Veya:

basename vs Parametre Genişletme

While basename sezgisel olsa da, bir alt süreç oluşturur. Performans açısından kritik scriptler veya büyük döngüler için saf Bash alternatiflerini tercih edin:

Bash Yerel Eşdeğeri:

Yerel Bash ile uzantıyı kaldırın:

✅ Dış basename çağrısından daha hızlıdır.

Örnek: Dosyaları Toplu Olarak Yeniden Adlandırma

Diyelim ki tüm .jpg dosyalarının başına bugünün tarihini eklemek istiyorsunuz:

Bu, orijinal adları korurken özel bir dize eklemek için basename kullanır.

Script Tanıtımları için basename “$0” Kullanın