Untuk mahasiswa peserta mata kuliah pemrograman shell, silahkan kerjakan latihan 7 Shell berikut!
1. Ada berapa macam operator yang dapat digunakan pada shell?
2. Jelaskan tentang operator2 tersebut!
3. Operator aritmetika apa saja yang dapat digunakan pada shell?
4. Jelaskan minimal 5 perintah untuk melihat status proses dengan parameternya !
5. Buat script sederhana yang menampilkan aktifitas proses yang sedang berjalan
meliputi kolom PID, PPID dan %MEM!
6. Buat script sederhana yang meminta user memasukkan 3 angka. Script anda kemudian akan mencari
angka yang paling besar dari 3 input tersebut, kemudian menampilkannya!
7. Buat script sederhana yang meminta user memasukkan sebuah angka. Script anda kemudian akan
menampilkan hitung mundur dari angka tersebut!
referensi
http://mywiki.wooledge.org
http://steve-parker.org/sh/first.shtml
http://tldp.org/LDP/Bash-Beginners-Guide/html/
http://tldp.org/LDP/abs/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
Menciptakan variabel Integer
Untuk menciptakan variable integer digunakan perintah declare, sebagai berikut :
$declare –I y=10
$echo $y
Sebagai contoh jalankan script beriku, berinama int.sh
#!/bin/bash
# set x,y and z to an integer data type
declare -i x=10
declare -i y=10
declare -i z=0
z=$(( x + y ))
echo “$x + $y = $z”
# try setting to character ‘a’
x=a
z=$(( x + y ))
echo “$x + $y = $z”
Path Name Expansion
Path name expansion digunakan untuk memanggil beberapa file secara sekaligus, formatnya sebagai berikut :
{ pattern1, pattern2, patternN }
text{ pattern1, pattern2, patternN }
text1{ pattern1, pattern2, patternN }text2