Kepada mahasiswa peserta mata kuliah pemrograman shell, silahkan kerjakan latihan 6 shell berikut ini:
1. Beri contoh dan jelaskan apa bedanya pemakaian Double quote, Single quote dan backslash
2. Jelaskan apa fungsi perintah berikut pada shell environment! beri contoh!
a. export
b. unset
3. Buat script yang menggunakan semua perintah berikut!
a. read -t
b. read -p
4. a. Buatlah file baru.txt yang isinya nama 7 teman anda,
b. buat script yang dapat meng-urutkan isi filenya, menghitung jumlah baris, dan kata dari file tersebut dengan menggunakan filter
5. Buat script yang meminta user memasukkan sebuah alamat website sebagai input. Script anda
kemudian akan menampilkan alamat IP dari website tersebut sebagai output di layar!
6. Buat sebuah script calculator sederhana, dimana user diminta memasukkan input 2 buah angka.
Kemudian user diminta untuk memilih operasi aritmetika yang akan dilakukan (+,-,/,*).
Script kemudian akan menampilkan output hasil (penjumlahan/pengurangan/pembagian/perkalian)
dari kedua angka input tadi!
Referensi:
http://steve-parker.org/sh/first.shtml
http://tldp.org/LDP/Bash-Beginners-Guide/html/
http://www.ibm.com/developerworks/linux/library/l-bash/index.html
http://www.arachnoid.com/linux/shell_programming.html
http://www.hypexr.org/bash_tutorial.php
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
http://www.panix.com/~elflord/unix/bash-tute.html
http://linuxcommand.org/writing_shell_scripts.php
http://bash.cyberciti.biz/guide/Main_Page
http://linuxconfig.org/bash-scripting-tutorial
http://ryanstutorials.net/bash-scripting-tutorial/
http://wiki.bash-hackers.org/scripting/tutoriallist
-
Operasi Dasar matematika
Perhitungan dasar aritmatika pada shell mengikuti format beriku :
$((expression))
$(( n1+n2 ))
$(( n1/n2 ))
$(( n1-n2 ))
Sebagai contoh :
$echo ((10+5))
Atau dengan menambahkan 2 angka dengan variable x dan y
#!/bin/bash
x=5
y=10
ans=$(( x + y ))
echo “$x + $y = $ans”
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
UNIX menyediakan utilitas yang bernama expr yaitu suatu utilitas yang melakukan aritmetika sederhana.
Expr op1 Operatormath op2
Contoh: (lakukan di computer masing-masing)
$expr 20 + 10
$expr 20 – 10
$expr 20 / 2
$expr 10 \* 3
$expr 20 % 6
$echo ‘expr 2 + 8’