Çoğu işlerimizi hazır kabuk programlama ile yapmaya alışmışken bazı şeyleri perl veya kabuk içinde php ile yapmak işimize gelmeyebilir.
Kabuk programlama ile her şeyi yapm ak mümkün olmasa bile imkansız değildir.
Bu gün yazmaya çalıştığım bir scriptte bir diziyi belli bir yerinde ikiye bölmem gerekti. Arada boşluk olsaydı bu şekilde bölebilirdim.
#!/bin/bash dizi="zafer bahadir" set -- $dizi str1=$1 shift str2=$2 echo $str1 echo $str2
Görüldüğü gibi ekrana str1 ile ilk veriyi sonra str2 ile sonraki bölümü yazmıştır. Şimdi bir de bunun arada boşluk olmadan nasıl yapıldığını görelim;
dizi="zafer_bahadir"
str1=${dizi%_*}
str2=${dizi#*_}
echo $str1
echo $str2
Artık nerede kullanacağınız size kalmış.
