Aşağıdakileri Z-Shell'in Kullanım Kılavuzunda okudum :
'True' ile eşanlamlı: '; Bu formda genellikle yan etkileri olan fakat kullanılmaması gereken argümanlar vermek için kullanılır.
: ${param:=value}
tüm Bourne kabuğu türevlerinde ortak bir deyimdir. Parametre genişlemesinde,
$param
daha önce boş bırakılmışsa değer verilir, aksi halde yalnız bırakılır. Parametre genişlemesinin tek nedeni bu olduğundan,:
argümanı yok saymak için kullanırsınız . Aslında, kabuk komut satırını (kolon, ardından değeri ne olursa olsun$param
, atamanın gerçekleşip gerçekleşmediğine bakılmaksızın) derhal oluşturur. Daha sonra komutu yerine getirir; bu sadece şöyle olur: ':' verildiği argümanları dikkate almaz.
ama anlamıyorum. Onu anladım :
araçları true
, ancak ifadede iki nokta üst üste vardır. Küçük bir soru olarak, bu deyim neden tüm Bourne kabuğu türevlerinde bu kadar çok kullanılıyor? Hangi amaca hizmet ediyor?
Not: Bu deyim hem ne yaptığını ilgileniyorum bash ve zsh .
Teşekkürler
zsh
yabash
?