Ne zaman %
desende kullanılan ${variable%substring}
bu içeriği dönecektir variable
kısa çıkmasında ile substring
arkasından silinir variable
.
Bu işlev joker karakter kalıplarını destekler - bu yüzden yıldızı (yıldız) sıfır veya daha fazla karakter için alt alan olarak kabul eder.
Bunun Bash'e özgü olduğu söylenmelidir - diğer linux kabukları, bu işlevi gerektirmez bir şekilde içermez.
Bash'deki string manipülasyonu hakkında daha fazla bilgi edinmek istiyorsanız, bu sayfayı okumanızı tavsiye ederim . Diğer kullanışlı fonksiyonlar arasında - örneğin - ne %%
yaptığını açıklıyor :)
Düzenleme: Ben desende kullanılan zaman belirtmeyi unutmuşum $((variable%number))
ya karakter modülo operatörü olarak çalışacaktır. DavidPostill'in cevabında daha özel dokümantasyon bağlantıları var.$((variable1%$variable2))
%
Ne zaman %
farklı bir bağlamda kullanıldığında, düzenli karakteri sadece biri olarak kabul edilmelidir.
%%
veya##
bu hızla sağ bölümünü bulmak için unutulmaz ve nadir yeter beri.man bash
/##