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:
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=Hellofunction hello{ local HELLO=World echo $HELLO}echo $HELLOhelloecho $HELLO
#!/bin/bash
if [ "foo" = "foo" ]; then
echo expression evaluated as true
fi
#!/bin/bash
if [ "foo" = "foo" ]; then
echo expression evaluated as true
else
echo expression evaluated as false
fi
#!/bin/bash
T1="foo"
T2="bar"
if [ "$T1" = "$T2" ]; then
echo expression evaluated as true
else
echo expression evaluated as false
fi
#!/bin/bash
for i in $( ls ); do
echo item: $i
done
#!/bin/bash
for i in `seq 1 10`;
do
echo $i
done
#!/bin/bash
COUNTER=0
while [ $COUNTER -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER=COUNTER+1
done
#!/bin/bash
COUNTER=20
until [ $COUNTER -lt 10 ]; do
echo COUNTER $COUNTER
let COUNTER-=1
done
#!/bin/bash
if [ "foo" = "foo" ]; then
echo expression evaluated as true
fi
#!/bin/bash
if [ "foo" = "foo" ]; then
echo expression evaluated as true
else
echo expression evaluated as false
fi
#!/bin/bash
T1="foo"
T2="bar"
if [ "$T1" = "$T2" ]; then
echo expression evaluated as true
else
echo expression evaluated as false
fi
#!/bin/bash
for i in $( ls ); do
echo item: $i
done
#!/bin/bash
for i in `seq 1 10`;
do
echo $i
done
#!/bin/bash
COUNTER=0
while [ $COUNTER -lt 10 ]; do
echo The counter is $COUNTER
let COUNTER=COUNTER+1
done
#!/bin/bash
COUNTER=20
until [ $COUNTER -lt 10 ]; do
echo COUNTER $COUNTER
let COUNTER-=1
done
Perintah Select
#!/bin/bash
OPTIONS="Hello Quit"
select opt in $OPTIONS; do
if [ "$opt" = "Quit" ]; then
echo done
exit
elif [ "$opt" = "Hello" ]; then
echo Hello World
else
clear
echo bad option
fi
done
#!/bin/bash
if [ -z "$1" ]; then
echo usage: $0 directory
exit
fi
SRCD=$1
TGTD="/var/backups/"
OF=home-$(date +%Y%m%d).tgz
tar -cZf $TGTD$OF $SRCD
#!/bin/bash
echo Input nama kamu :
read NAME
echo "Hi $NAME!"
#!/bin/bash
echo Input nama depan dan nama belakang kamu :
read FN LN
echo "Hi! $LN, $FN !"
#!/bin/bash
DBS=`mysql -uroot -e"show databases"`
for b in $DBS ;
do
mysql -uroot -e"show tables from $b"
done
OPTIONS="Hello Quit"
select opt in $OPTIONS; do
if [ "$opt" = "Quit" ]; then
echo done
exit
elif [ "$opt" = "Hello" ]; then
echo Hello World
else
clear
echo bad option
fi
done
#!/bin/bash
if [ -z "$1" ]; then
echo usage: $0 directory
exit
fi
SRCD=$1
TGTD="/var/backups/"
OF=home-$(date +%Y%m%d).tgz
tar -cZf $TGTD$OF $SRCD
#!/bin/bash
echo Input nama kamu :
read NAME
echo "Hi $NAME!"
#!/bin/bash
echo Input nama depan dan nama belakang kamu :
read FN LN
echo "Hi! $LN, $FN !"
#!/bin/bash
DBS=`mysql -uroot -e"show databases"`
for b in $DBS ;
do
mysql -uroot -e"show tables from $b"
done
Operator String
|
Keterangan
|
S1 = S2
|
Sama dengan
|
S1 != S2
|
Tidak sama dengan
|
S1 > S2
|
Lebih besar dari
|
S1 < S2
|
Lebih kecil dari
|
-n S1
|
S1 is not NULL
|
-z S1
|
S1 is NULL
|
S1='string'
S2='String'
if [ $S1=$S2 ];
then
echo "S1('$S1') tidak sama dengan S2('$S2')"
fi
if [ $S1=$S1 ];
then
echo "S1('$S1') sama dengan S1('$S1')"
fi
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
|
Kondisi
Syntax pengkondisian dengan menggunakan if adalah
if [expression]; then
…
…
fi
Contoh kondisi dengan if…then:
Contoh kondisi dengan if...then else
Contoh kondisi dengan variabel:
Loop
dengan for, while..until
Contoh for:
Contoh while:
Contoh until:
Contoh membuat menu:
Mengunakan Comamnd Line
$1 merupakan parameter command
line yang pertama.
Input
menggunakan read
secara muliple value:
Aritmatika
echo $[1+1]
Akan mencetak angka 2
echo
3/4|bc –l
Akan mencetak nilai pecahan 0.75
Mengambil nilai dari command
output
TABEL
Operator
Contoh:
operator aritmatica
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)
No comments:
Post a Comment