Kepada mahasiswa peserta mata kuliah pemrograman shell, silahkan kerjakan latihan 6 shell berikut ini:
- Beri contoh dan jelaskan apa bedanya pemakaian Double quote, Single quote dan backslash
- Jelaskan apa fungsi perintah berikut pada shell environment! beri contoh!
a. export
b. unset -
Buat script yang menggunakan semua perintah berikut!
a. read -t
b. read -p -
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 -
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! -
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’