table of content          about         contact

parameter

kita tidak perlu menggunakan cut, awk, dan sed ketika ingin mengganti sebagian dari sebuah variabel. kita bisa menggunakan substitusi parameter. kita dapat mempelajari substitusi parameter dalam waktu singkat. Berikut adalah sepuluh hal yang perlu kita ketahui:

  1. variable shell harus ditentukan seperti $var atau ${var}.
    $ var='a.ads,fssd2342%asd234#@.,&%,sdfgsdfgas4352'
    echo ${var}
    a.ads,fssd2342%asd234#@.,&%,sdfgsdfgas4352
  2. ${#var} adalah panjang variable.
    $ echo ${#var}
    42
  3. ${var:pos} substring variable di awal pos.
    $ echo ${var:10}
    2342%asd234#@.,&%,sdfgsdfgas4352
  4. ${var:pos:len} substring variable di awal pos dengan panjang max dari len.
    $ echo ${var:10:5}
    2342%
  5. ${var#pattern} pattern dari front atau sisi kiri (left hand bahasa indonesianya apa ya ?) variable. form ini dihentikan saat pattern sesuai (matched). ${var##pattern} adalah formnya.
    $ echo ${var#*,}
    fssd2342%asd234#@.,&%,sdfgsdfgas4352
    $ echo ${var##*,}
    sdfgsdfgas4352
  6. ${var%pattern} pattern dari belakang atau sisi kanan variable. form ini dihentikan saat pattern sesuai (matched). ${var%%pattern} adalah formnya.
    $ echo ${var%,*}
    a.ads,fssd2342%asd234#@.,&%
    $ echo ${var%%,*}
    a.ads
  7. ${var/pattern/replacement} mengganti pattern sekali.
    $ echo ${var/a/A}
    A.ads,fssd2342%asd234#@.,&%,sdfgsdfgas4352
  8. ${var//pattern/replacement} menggant pattern seluruhnya.
    $ echo ${var//a/A}
    A.Ads,fssd2342%Asd234#@.,&%,sdfgsdfgAs4352
  9. ${var/#pattern/replacement} jika variable sesuai di awal pattern akan diganti.
    $ echo ${var/#a./llll}
    llllads,fssd2342%asd234#@.,&%,sdfgsdfgas4352
  10. ${var/%pattern/replacement} jika variable sesuai di akhir pattern akan diganti.
    $ echo ${var/%352/llll}
    a.ads,fssd2342%asd234#@.,&%,sdfgsdfgas4llll