Laman

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=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

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


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
#!/bin/bash
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