0% menganggap dokumen ini bermanfaat (0 suara)
163 tayangan6 halaman

Pemrograman Shell

1. Shell adalah program khusus untuk berinteraksi dengan kernel sistem operasi dan memiliki keunikan berjalan pada command line serta mengeksekusi perintah secara langsung. 2. Shell script menggunakan instruksi seperti test, if-then-else, for, while untuk mengontrol alur program dan fungsi-fungsi untuk menulis kode yang mudah dipanggil kembali. 3. Operator logika dan aritmatika digunakan untuk membandingkan variabel dan melakukan pengkon

Diunggah oleh

NurulWahyuni
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
163 tayangan6 halaman

Pemrograman Shell

1. Shell adalah program khusus untuk berinteraksi dengan kernel sistem operasi dan memiliki keunikan berjalan pada command line serta mengeksekusi perintah secara langsung. 2. Shell script menggunakan instruksi seperti test, if-then-else, for, while untuk mengontrol alur program dan fungsi-fungsi untuk menulis kode yang mudah dipanggil kembali. 3. Operator logika dan aritmatika digunakan untuk membandingkan variabel dan melakukan pengkon

Diunggah oleh

NurulWahyuni
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

PEMROGRAMAN SHELL

Shell adalah Program khusus yang bisa digunakan untuk berinteraksi dengan
kernel. Kernel ini adalah kernel sistem informasi yang sedang aktif. Shell merupakan
salah satu dari sekian banyak bahasa pemrograman. Shell memiliki sebuah keunikan
tersendiri, karena berjalan disebuah platform Linux atau Unix, dan memiliki konsep
perintah tingkat tinggi. Shell juga dikenal dengan bahasa “command line processing” ini
karena sintak yang digunakan di dalam pemrograman shell merupakan perintah-perintah
dasar dari Linux atau Unix. Selain itu juga sintak Shell dapat langsung dieksekusi
langsung pada terminal console Linux atau Unix.

1. Instruksi Test
Instruksi test digunakan untuk memeriksa kondisi dari sebuah ekspresi. Ekspresi terdiri
dari factor dan operator yang dipisahkan oleh spasi. Hasil test akan memberikan nilai
berupa status exit, yaitu 0 bila ekspresi sesuai, bila tidak maka hasil adalah ≠ 0.
• Operator untuk test

• Test untuk files dan directory


Test dapat dilakukan untuk memeriksa apakah file ada (Exist), dapat dibaca,
dapat ditulis, kosong dan lainnya.
Operator 0 atau TRUE jika
-f namafile File ada, file biasa
-d namafile File ada, file adalah direktori
-r namafile File dapat dibaca
-w namafile File dapat ditulis
-x namafile File adalah executable
-s namafile File ada dan tidak kosong
-w namafile File dapat ditulis

Untuk memudahkan pembacaan (readability), test dapat ditulis dengan


[ ekspresi ]
[ sebenarnya adalah nama lain dari test, bedanya [ akan mencari kurung
penutup ] pada akhir ekspresi yang harus dipisahkan oleh spasi.
Contoh:
Menggunakan instruksi test, perhatikan spasi antara
$ NAMA=amir
$ test $NAMA = ela
$ echo $?
$ test $NAMA = esthi
$ echo $?

Aplikasi test dengan konstruksi if


$ vi prog06.sh
echo –n “NAMA = “
read NAMA
if test “$NAMA” = ela
then
echo “Selamat Datang $NAMA”
else
echo “Anda bukan ela, sorry!”
fi

karena pada main “$NAMA” = ela maka ketika diinputkan “$NAMA” ≠ ela,
maka akan muncul “Anda bukan ela, sorry!”

2. Logical && Dan || (Shell Level)


Notasi && dan || digunakan untuk menggabungkan instruksi shell sebagai
alternatif untuk if then else. Notasi && dan || sering ditemukan dalah shell script
system administrator untuk menjalankan routine dari system operasi.
• instruksi1 && instruksi2
shell akan mengeksekusi instruksi1, dan bila exit status instruksi1 adalah
FALSE, maka hasil dari AND tersebut sudah pasti sama dengan FALSE,
sehingga instruksi2 tidak mempunyai pengaruh lagi. Oleh karena itu,
instruksi 2 tidak dijalankan. Sebaliknya bila hasil instruksi1 adalah
TRUE(0), maka instruksi2 dijalankan
Bila file prog01.sh ada (TRUE), maka jalankan program berikutnya.
Fileprog01.sh ada, karena itu exit status adalah TRUE, hasil operasi AND
masih tergantung pada hasil eksekusi instruksi ke 2, dan dengan demikian
instruksi echo akan dijalankan.
$ [ -f prog01.sh ] && echo “Prog01.sh ada”

• instruksi1 || instruksi2
shell akan mengeksekusi instruksi1, bila exit sta tus adalah TRUE(0), hasil
dari operasi OR tersebut sudah pasti menghasilkan TRUE, terlepas dari
hasil eksekusi instruksi2. Oleh karena itu instruksi2 tidak perlu
dijalankan. Bila hasil instruksi1 adalah FALSE, maka instruksi2
akan dijalankan.
Bila prog01.sh ada maka jalankan program berikutnya. File
prog01.sh
memang ada, karena itu exit status adalah TRUE, dan karena sudah
TRUE
maka instruksi echo tidak lagi dijalankan
$ [ -f prog01.sh ] || echo “Dieksekusi tidak ?”

3. Operator Bilangan Bulat untuk Test


Untuk membandingkan 2 buah bilangan, test memerlukan operator yang
berbeda dengan string.

Menggunakan operator dengan notasi test


$ i=5
$ test “$i” –eq 5
$ echo $?

4.Operator Logical (Test Level)


Logical operator terdiri dari AND, OR dan NOT. Operator ini menggabungkan
hasil ekspresi sebagai berikut :
NOT : symbol !

AND : symbol –a
OR : symbol -o

5. Konstruksi If Then Else If

Bila status exit ≠0, maka kondisi menjadi FALSE dan Instruksi setelah else akan
dijalankan.
6. Hitungan Aritmetika
Tipe dari variable SHELL hanya satu yaitu STRING. Tidak ada tipe lain seperti
Numerik, Floating, Boolean atau lainnya. Akibatnya variable ini tidak dapat membuat
perhitungan aritmetika, misalnya :
A=5
B=$A +1 ## error

7. Instruksi Exit
Program dapat dihentikan (terminated/selesai) dengan instruksi exit. Sebagai
nilai default program tersebut akan memberikan status exit 0.

8. Konstruksi Case
Case digunakan untuk menyederhanakan pemakaian if yang berantai, sehingga
dengan case, kondisi dapat dikelompokkan secara logis dengan lebih jelas dan
mudah untuk ditulis.

Case diakhiri denan esac dan pada setiap kelompok instruksi diakhiri dengan ;;.
Pada akhir pilihan yaitu *) yang berarti adalah “default”, bila kondisi tidak memenuhi
pola sebelumnya

9. Konstruksi For
For digunakan untuk pengulangan dengan menggunakan var yang pada setiap
pengulangan akan diganti dengan nilai yang berada pada daftar (list).

10. Konstruksi While


While digunakan untuk pengulangan instruksi, yang umumnya dibatasi dengan
suatu kondisi. Selama kondisi tersebut TRUE, maka pengulangan terus dilakukan.
Loop akan berhenti, bila kondisi FALSE, atau program keluar dari blok while
melalui exit atau break.

11. Instruksi
Instruksi dummy adalah instruksi yang tidak melakukan apa -apa, namun instruksi
ini memberikan status exit 0 (TRUE). Oleh karena itu, instruksi dummy dapat digunakan
sebagai kondisi forever pada loop (misalnya while).
Simbol instruksi dummy adalah ⇒ :

12. Fungsi
Fungsi adalah program yang dapat dipanggil oleh program lainnya dengan
menggunakan notasi NamaFungsi(). Fungsi memberikan exit status ($?) yang dinyatakan
dengan return nr, atau nilai 0 sebagai default.
Membuat fungsi diawali dengan nama fungsi, parameter, kemudian blok program
yang dinyatakan dalam { … }.
Contoh :
F1( ) {
……..
……..
return 1
}
Variabel dapat didefinisikan dalam fungsi sebagai variable local atau global. Hal
yang perlu diperhatikan, nama variable yang digunakan dalam sebuah fungsi, jangan
sampai bentrok dengan nama variable yang sam adi luar fungsi, sehingga tidak terjadi isi
variable berubah.

Anda mungkin juga menyukai