İçeriğe atla

toprak.run/man/files/dirname

KILAVUZ SAYFASI · Dosyalar

dirname

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


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

Özet

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

Açıklama

dirname yardımcı programı, (ö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 yardımcı programı ise, 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.

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

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

    basename /usr/bin/trail
    

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

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

Ayrıca Bakınız

basename(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'de ortaya çıktı.

ALFABEDE KOMŞULARI

dig

AYNI GRUPTAN — DOSYALAR

  • arkütüphane arşivleri oluşturur ve sürdürür
  • basenameyol adının dosya adı veya dizin kısmını dö
  • 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

BU SAYFA HAKKINDA