2013-05-08 21 views
28

Dizeleri işlerken yüzde işareti ne anlama geliyor? Örneğin, ${0%/*} ne anlama geliyor?Bash: Dizelerle işlem yapma (yüzde işareti)

+11

http://tldp.org/LDP/abs/html/refcards.html#AEN22664 – fedorqui

+1

"Dize İşlemleri" belgelerine yeni bağlantıdan ulaşabilirsiniz: http://tldp.org/LDP/abs/html /refcards.html#AEN22828 –

cevap

27

@ fedorqui kaynağını kullanırsanız, ilk konumsal bağımsız değişkenin sonundan /* en kısa eşleşmesini yapacağını görürsünüz. Bir örnek: Örnekte, ikincinin işlev adı olduğu için ikinci konumsal bağımsız değişkeni kullandım.

+1

İyi bir örnek vermek ve bir araya getirmek için iyi bir şey. – fedorqui

+2

Özgün soruya hitap etmek için, '$ 0' yürütülmekte olan komut dosyasının tam yoludur; Verilen ifade, yolun son bileşenini keser, bu yüzden kabaca 0 $ dirname dir. – chepner

+0

Anladığım kadarıyla, örnekte '1 ', komutun ikinci parçasını gösterir, doğru olarak 0 –

İlgili konular