man/files
man · Dosyalar

$ basename

Bölüm 1 · Dosyalar

yol adının dosya adı veya dizin kısmını döndürür

basename (ve dirname) - macOS Kılavuz Sayfası (Bölüm 1)


Özet

basename string [suffix]
basename [-a] [-s suffix] string [...]
dirname string [...]

Açıklama

basename yardımcı programı, string dizesinde bulunan (öncelikle sondaki eğik çizgiler temizlendikten sonra) son eğik çizgi / karakteriyle biten herhangi bir öneki ve varsa bir son eki (suffix) siler. Kalan karakterler string dizesinin kendisiyle aynı ise son ek temizlenmez. Sonuçta elde edilen dosya adı standart çıktıya yazılır. Mevcut olmayan bir son ek yoksayılır.

dirname yardımcı programı ise, (öncelikle sondaki eğik çizgiler temizlendikten sonra) son eğik çizgi / karakterinden başlayarak string dizesinin sonuna kadar olan dosya adı kısmını siler ve dizin yolunu standart çıktıya yazar.

basename için aşağıdaki seçenekler mevcuttur:

  • -a: Her bir bağımsız değişkeni, basename yalnızca tek bir bağımsız değişkenle çağrılmış gibi bağımsız birer dize olarak kabul eder.

  • -s suffix: Son eki argüman olarak alır ve diğer tüm bağımsız değişkenleri dize olarak kabul eder.

Çıkış Durumu

basename ve dirname yardımcı programları başarı durumunda 0 ve bir hata oluştuğunda >0 durumuyla çıkar.

Örnekler

Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:

  1. basename ile dosya adını çıkarma:

    basename /usr/bin/trail

    Çıktı olarak trail değerini döndürür.

  2. basename ile belirli bir uzantıyı silme:

    basename /usr/src/sys/kern/subr_xxx.c .c

    Çıktı olarak .c uzantısı atılmış şekilde subr_xxx değerini döndürür.

  3. Bir yol adının dizin kısmını elde etme ve değişkene atama:

    • sh / bash / zsh:
      FOO=$(dirname /usr/bin/trail)
      echo $FOO
    • csh:
      set FOO=`dirname /usr/bin/trail`
      echo $FOO

    FOO kabuk değişkenini /usr/bin olarak ayarlar.

Ayrıca Bakınız

dirname(1), csh(1), sh(1), basename(3), dirname(3)

Standartlar

basename ve dirname yardımcı programlarının IEEE Std 1003.2 (“POSIX.2”) ile uyumlu olması beklenmektedir.

Geçmiş

basename ve dirname yardımcı programları ilk olarak 4.4BSD sürümünde ortaya çıkmıştır.