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