BASH SHELL PROGRAMMING
Variabel
Nama variable bisa terdiri dari numerik atau huruf dan tidak perlu pendeklarasian tipe data, dan dapat langsung diberikan nilai berupa numeric atau string. Contoh:
#!/bin/bash STR="Hello World!"ANGKA=10echo $STR $ANGKAperintah echo adalah perintah untuk mencetak variabel ke standar output. Variabel LokalUntuk membuat variabel local cukup menyatakannya dengan keyword “local”. Contoh: #!/bin/bashHELLO=Hello function hello { local HELLO=World echo $HELLO}echo $HELLOhelloecho $HELLO
Kondisi
Syntax pengkondisian dengan menggunakan if adalah
if [expression]; then
…
…
fi
Contoh kondisi dengan if…then:
#!/bin/bashif [ "foo" = "foo" ]; then echo expression evaluated as truefi
Contoh kondisi dengan if...then else
#!/bin/bashif [ "foo" = "foo" ]; then echo expression evaluated as trueelse echo expression evaluated as falsefi Contoh kondisi dengan variabel:
#!/bin/bashT1="foo"T2="bar"if [ "$T1" = "$T2" ]; then echo expression evaluated as trueelse echo expression evaluated as falsefi Loop dengan for, while..until
Contoh for:
#!/bin/bashfor i in $( ls ); do echo item: $idone #!/bin/bashfor i in `seq 1 10`;do echo $idone Contoh while:
#!/bin/bash COUNTER=0while [ $COUNTER -lt 10 ]; do echo The counter is $COUNTER let COUNTER=COUNTER+1 done Contoh until:
#!/bin/bash COUNTER=20until [ $COUNTER -lt 10 ]; do echo COUNTER $COUNTERlet COUNTER-=1done Perintah Select Contoh membuat menu:
#!/bin/bashOPTIONS="Hello Quit"select opt in $OPTIONS; doif [ "$opt" = "Quit" ]; then echo done exitelif [ "$opt" = "Hello" ]; then echo Hello Worldelse clear echo bad optionfidone Mengunakan Comamnd Line
#!/bin/bash if [ -z "$1" ]; then echo usage: $0 directory exitfiSRCD=$1TGTD="/var/backups/"OF=home-$(date +%Y%m%d).tgztar -cZf $TGTD$OF $SRCD $1 merupakan parameter command line yang pertama.
Input menggunakan read
#!/bin/bashecho Input nama kamu :read NAMEecho "Hi $NAME!" secara muliple value:
#!/bin/bashecho Input nama depan dan nama belakang kamu :read FN LN echo "Hi! $LN, $FN !" Aritmatika
echo $[1+1]
Akan mencetak angka 2
echo 3/4|bc –l
Akan mencetak nilai pecahan 0.75
Mengambil nilai dari command output
#!/bin/bashDBS=`mysql -uroot -e"show databases"`for b in $DBS ;do mysql -uroot -e"show tables from $b"done TABEL Operator
| Operator String | Keterangan |
| S1 = S2 | Sama dengan |
| S1 != S2 | Tidak sama dengan |
| S1 > S2 | Lebih besar dari |
| S1 <> | Lebih kecil dari |
| -n S1 | S1 is not NULL |
| -z S1 | S1 is NULL |
Contoh:
#!/bin/bashS1='string'S2='String'if [ $S1=$S2 ];then echo "S1('$S1') tidak sama dengan S2('$S2')"fiif [ $S1=$S1 ];then echo "S1('$S1') sama dengan S1('$S1')"fi Operator Aritmatika
| Operator Aritmatika | Keterangan |
| + | Penjumlahan |
| - | Pengurangan |
| * | Perkalian |
| / | Pembagian |
| % | Sisa bagi |
| Operator Pembanding Aritmatika | Keterangan |
| -lt (less than) | Lebih kecil |
| -gt (grather than) | Lebih besar |
| -le (less equal than) | Lebih kecil atau sama dengan |
| -ge (grather equal than) | Lebih besar atau sama dengan |
| -eq (equal) | Sama dengan |
| -ne (not equal) | Tidak sama dengan |
Useful Command:
sed (stream editor) merupakan non-ineractive editor dengan cara penggunaan adalah scrip instruksi editing ke sed plus nama file yang akan diedit. Dapat juga dengan tambahan filter. Contoh:
$sed 's/to_be_replaced/replaced/g' /tmp/dummy
sed akan mengganti kata to_be_replaced dengan kata replaced pada file dummy yang ada di direktori tmp.
awk (manipulation of datafiles, text retrieval and processing) untuk pencarian data pada file dengan mengunakan pattern.
grep (print lines matching a search pattern)
sort (sort lines of text files)
bc (a calculator programming language)
Reference :
Bash Programming Introduction-HOWTO
Pengenalan Sistem Operasi Linux

Tidak ada komentar:
Posting Komentar