İçeriğe atla

toprak.run/man/files/basename

KILAVUZ SAYFASI · Dosyalar

basename

yol adının dosya adı veya dizin kısmını döndürür·ASIL SAYFA basename` (ve `dirname`)


basename, dirname – yol adının dosya adı veya dizin kısmını döndürür

Ö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.

ALFABEDE KOMŞULARI

bash

AYNI GRUPTAN — DOSYALAR

  • arkütüphane arşivleri oluşturur ve sürdürür
  • chflagsdosya bayraklarını değiştirir
  • chgrpdosya grubunu değiştirir
  • chmoddosya modlarını veya Erişim Kontrol Listel
  • chowndosya sahibini ve grubunu değiştirir
  • cmpOpenSSL uygulama komutları

BU SAYFA HAKKINDA