Shell
script
•Shell script adalah file teks yang berisi command yang dapat dieksekusi dengan unix shell.
•File teks tersebut berisi unix command, informasi mengenai input dan output, dan perintah.
•shell script dapat ditulis dengan semua text editor yang tidak mengandung control characters
Terdapat beberapa macam shell dalam sistem operasi unix, antara lain :
•Bourne shell (sh)
prompt : $, biasa digunakan untuk pemrogaman
•C-shell (csh)
prompt : %, digunakan untuk keperluan umum
•Tenex C-shell (tcsh)
prompt : >, pengembangan dari C-shell
•Korn-shell (ksh)
prompt : campuran Bourne shell dan C-Shell
•Bourne Again Shell (bash)
prompt : bash %, pengembangan dari Bourne shell
Bourne Again Shell (bash)
•Bash adalah sebuah shell, atau interpreter perintah baris, untuk sistem operasi GNU.
•Bash sangat kompatibel dengan sh dan menyertakan fitur-fitur bermanfaat dari shell Korn (ksh) dan shell C (csh).
•Bash merupakan implementasi lengkap spesifikasi shell POSIX.2.
•Bash sangat kompatibel dengan sh dan menyertakan fitur-fitur bermanfaat dari shell Korn (ksh) dan shell C (csh).
•Bash merupakan implementasi lengkap spesifikasi shell POSIX.2.
Fitur
Bash
•Pengeditan dan Pelengkapan
•Sejarah dan Pemasukan Kembali Perintah
•Kendali Kerja
•Fungsi Shell dan Alias
•Array
•Aritmatika
•Sejarah dan Pemasukan Kembali Perintah
•Kendali Kerja
•Fungsi Shell dan Alias
•Array
•Aritmatika
•ANSI-C Quoting
•Kemampuan I/O Yang Diperluas
•Keamanan
•Mode POSIX
•Internasionalisasi
•Membuat Skrip Shell
•Kemampuan I/O Yang Diperluas
•Keamanan
•Mode POSIX
•Internasionalisasi
•Membuat Skrip Shell
Bourne
shell (sh)
•Kita buat : vi latihan.sh
•Baris pertama sebuah script ini selalu memanggil ‘executing shell’. Sintaksnya adalah:
#! /bin/bash
#! latihan.sh
•Ketikan :
•Baris pertama sebuah script ini selalu memanggil ‘executing shell’. Sintaksnya adalah:
#! /bin/bash
#! latihan.sh
•Ketikan :
echo “Halo Dunia”
echo “Ini bash pertamaku”
echo “Ini bash pertamaku”
JALANKAN
SCRIPT
•Atur permission :
chmod 755/777[filename]
chmod 755/777[filename]
atau
chmod +x [filename]
•Jalankan script : ./[nama_file]
chmod +x [filename]
•Jalankan script : ./[nama_file]
KETERANGAN
•Baris pertama script akan menandakan program yang akan mengeksekusi script. Baris ini biasanya disebut "shbang".
•Simbol "#!" adalah simbol yang digunakan kernel untuk mengindentifikasikan program yang akan menginterpretasi baris-baris script. Baris ini harus berada paling atas dalam script.
•Untuk file dengan pilihan menu eksekusi diakhiri dengan :
“ ;; esac ”
•Simbol "#!" adalah simbol yang digunakan kernel untuk mengindentifikasikan program yang akan menginterpretasi baris-baris script. Baris ini harus berada paling atas dalam script.
•Untuk file dengan pilihan menu eksekusi diakhiri dengan :
“ ;; esac ”
Berikut ini adalah beberapa contoh program yang dapat dikerjakan dalam shell script.
Membuat program sederhana dengan hasil output seperti dibawah ini :
1) Input Data
2) Baca Data
3) kondisi
4) loop
Cat > hello
>echo [UTF-8?]“hello [UTF-8?]world�
>chmod +x hello
Program diatas adalah program untuk menghasilkan output hello world
Dibawah ini adalah contoh program untuk condition
if cat $1
then
echo -e "\n\nFile $1, found and successfully echoed"
fi
contoh penggunaan for
if [ $# -eq 0 ]
then
echo "Error - Number missing form command line argument"
echo "Syntax : $0 number"
echo " Use to print multiplication table for given number"
exit 1
fi
n=$1
for i in 1 2 3 4 5 6 7 8 9 10
do
echo "$n * $i = `expr $i \* $n`"
done
contoh penggunaan while
if [ $# -eq 0 ]
then
echo "Error - Number missing form command line argument"
echo "Syntax : $0 number"
echo " Use to print multiplication table for given number"
exit 1
fi
n=$1
i=1
while [ $i -le 10 ]
do
echo "$n * $i = `expr $i \* $n`"
i=`expr $i + 1`
done
1) Input Data
2) Baca Data
3) kondisi
4) loop
Cat > hello
>echo [UTF-8?]“hello [UTF-8?]world�
>chmod +x hello
Program diatas adalah program untuk menghasilkan output hello world
Dibawah ini adalah contoh program untuk condition
if cat $1
then
echo -e "\n\nFile $1, found and successfully echoed"
fi
contoh penggunaan for
if [ $# -eq 0 ]
then
echo "Error - Number missing form command line argument"
echo "Syntax : $0 number"
echo " Use to print multiplication table for given number"
exit 1
fi
n=$1
for i in 1 2 3 4 5 6 7 8 9 10
do
echo "$n * $i = `expr $i \* $n`"
done
contoh penggunaan while
if [ $# -eq 0 ]
then
echo "Error - Number missing form command line argument"
echo "Syntax : $0 number"
echo " Use to print multiplication table for given number"
exit 1
fi
n=$1
i=1
while [ $i -le 10 ]
do
echo "$n * $i = `expr $i \* $n`"
i=`expr $i + 1`
done
0 comments:
Post a Comment