dirname (ve basename) - macOS Kılavuz Sayfası (Bölüm 1)
Ö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,basenameyalnı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:
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
FOOkabuk değişkenini/usr/binolarak ayarlar.- sh / bash / zsh:
basenameile dosya adını çıkarma:basename /usr/bin/trailÇıktı olarak
traildeğerini döndürür.basenameile belirli bir uzantıyı silme:basename /usr/src/sys/kern/subr_xxx.c .cÇıktı olarak
.cuzantısı atılmış şekildesubr_xxxdeğ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ı.