Loading

Friday, October 23, 2009

Variabel

Secara umum dapat di katakan bahwa variabel merupakan nama yang dapat di gunakan untuk menyimpan sebuah nilai di mana nilai tersebut dapat di ubah sewaktu-waktu sesuai dengan kebutuhan.

1. Pengaturan Penamaan Variabel

Linux mengatur penamaan sebuah variabe dengan beberapa aturan seperti berikut :
* Variabel pada shell di perbolehkan untuk menggunakan angka.
* Variabel pada shell di perbolehkan menggunakan underscore (garis bawah).
* Variabel pada shell diperbolehkan menggunakan huruf.

Teknik pembuatan variabel pada linux, sama seperti bahasa pemrograman lainnya. Bash shell tidak ada tipedata, sebuah variabel dalam bash dapat berupa bilangan, karakter, atau string karakter.

2. Jenis Variabel

Secara umum, linux mengenal dua jenis variabel dalam lingkungan pemrograman. Kedua jenis variabel tersebut adalah System Variable dan User Defined Variable.

2.a. System Variable
System Variable di buat dan di kelola oleh linux sendiri. Artinya bahwa variabel-variabel tersebut ada di dalam sistem linux. Jenis variabel ini didefinisikan dalam hurud Capital. System variabel sendiri sebenarnya terbagi lagi menjadi dua kelompok, yaitu environment variable dan positional variable.

* Environment variable
Merupakan variable yang di gunakan khusus oleh shell atau system linux untuk proses kerja system seperti variabel PS1, PS2, HOME, PATH, USER, SHELL dll.

* Positional varriable
Merupakan variable yang du gunakan shell untuk menampung argumen yang di berikan terhadap shell baik berupa argumen waktu sebuah file dijalankan atau argumen yang dikirim ke subrutin. Variabel yang di maksud dalam system variabel adalah 1, 2, 3 dan seterusnya.

Untuk lebih jelasnya, perhatikan contoh script berikut ini :


Kode:
#/bin/bash
#argumen1
echo $1 adalah salah satu $2 terbesar di $3



Pada shell di atas terdapat 3 argumen yang di sertakan pada script argumen1 yaitu indonesia, negara, asia. Yang masing-masing argumen akan di simpan pada variabel 1, 2, 3 sesuai dengan posisinya.

Jika di jalankan, perhatikan contoh berikut :

$./argumen1 indonesia negara asia
Indonesia adalah salah satu negara di asia.

Berikut ini merupakan daftar beberapa built in yang di gunakan dalam pemrograman shell :
* $# untuk menyimpan jumlah argumen yang diberikan pada program shell.
* $? di gunakan untuk menyimpan nilai exit dari perintah yang di eksekusi sebelumnya.
* $0 di gunakan untuk menyimpan nama dari sebuah program shell.
* $* di gunakan untuk menyimpan semua argumen yang di berikan ($!, $2, $3,...).
* $@ di gunakan untuk menyimpan semua argumen dan dimasukkna di dalam tanda petik seperti "$1", "$2" dan seterusnya.

Perhatikan contoh-contoh pada script shell berikut :


Kode:
$cat nama
echo "anda memasukkan nama$"
echo "jumlah kata = $#"



Selanjutnya jika di jalankan anda akan memperoleh hasil sebagai berikut :

$nama Shsmus

Parameter yang di masukan adalah "Shamus"
Dan jumlah kata = 1.

2.b. User Defined Variable

User defined variabe atau variabel yang didefinisikan sendiri oleh pembuat script, dibuat dengan kebutuhannya. Beberapa hal yang perlu di perhatikan dalam mendefinisikan variabel jenis ini adalah :
* Penulisan di mulai dengan huruf atau underscore.
* Harus dihindari pemakaian karakter khusus seperti "*", "$", "#" dan lain sebagainya.
* Pada bash bersifat case sensitive.

3. Memberikan Nilai pada Variabel

Berbeda dengan beberapa tehnik pemrograman, untuk membuat sebuah variabel pada linux tidak perlu mendeklarasikannya terlebih dahulu. Memberi variabel cukp dengan memberikan nilai kepada referensinya.
Perhatikan contoh pembuatan variabel instansi berikut :

Kampus="ecampus.antijasakom"

Pada cuplikan di atas telah membuat sebuah variabel dengan nama variabel "kampus" dan yang berisikan nilai "ecampus.antijasakom". jadi, jika suatu saat pada deretan pemrograman dipakai variabel instansi tersebut, maka variabel tersebut pasti bernilai "ecampus.antijasakom"
Selagi belum ditimpa dengan nilai yang lain.

Untuk memasukan sebuah nilai angka atau numerik, kita tidak perlu menggunakan tanda petik. Perhatikan contoh berikut

Total=100

Pernyataaan diatas mendefinisikan sebuah variabel dengan nama "total" dan memiliki nilai variabel 100.
Perhatikan bahwa aturan, anda tidak boleh memberikan spasi diantara tanda sama dengan, "=".

Cara-cara di ats adalah cara yang dilakukan pada bash. Sedangkan pada tcsh, pendefinisian variabel dapat di lakukan dengan perintah "set" dan memberikan spsi daintara tanda "=".

Perhatikan contoh berikut :

Set nilai = 75

Set instansi = "Cyberlife"

Erarti variabel kota merupakan variabel lokal dengan variabel = "Cyberlife".

Selanjutnya untuk mengambil nilai dari sebuah variabel, dapat dilakukan dengan cara memberikan tanda "$" di awal variabel tersebut :


Kode:
echo$



Contoh :


Kode:
echo $ecamps.antijasakom
echo $total




4. Memberikan input dari user

Sering sekali dalam menulis script di perlukan input dari user. Hampir sama seperti pada pemrograman pascal, untuk mengambil input dari user tersebut dapat di gunakan perintah read.
Struktur perintah read.

Read

Pada perintah "read" merupakan sebuah perintah built in yang membaca input dari terminal atau dari sebuah file hingga sebuah baris baru.

Perintah read memiliki empat buah opsi untuk mengendalikan perilakunya, yaitu -a, -c, -p dan -r.
* read instansi
berfungsi untuk membaca sebuah baris dari input standar dan menyimpannya ke variabel dengan nama instansi.

* read -a tabelsiswa
digunakan untuk memasukan dafatar kata ke dalam array dengan nama tabel siswa.

* read -e
digunakan dalam shell interaktif dengan efek pengeditan perintah baris.

* read -p prompt
di gunakna untuk menampilkan prompt, menunggu adanya input, dan menyimpannya ke dalam variabel REPLY.

* read -r line
memperoleh input berisikan sebuah karakter backslash.

Berikut ini adalah sebuah contoh penggunaan perintah read si atas :


Kode:
#/bin/bash
#read.sh
echo -n "Masukan nama anda:"
read nama
echo -n "Masukan umur anda:"
read umur
echo -e"Hallo $nama yang berusia$umur tahun, Selamat belajar scriptng linux"




Setelah disimpan dan di jalankan dengan terlebih dahulu mengatur modenya, maka akan di hasilkan output sebagai berikut



Kode:
$ ./read.sh
Masukan nama anda: Shamus
Masukan umur anda: 150

Halo Shamus yan berusia 150 tahun, Selamat belajar linux




5. Lebih Lanjut tentang Pengaturan Variabel
Perhatikan bahwa untuk mengeset nilai variabel, dapat di gunakan operator assignment (pemberi nilai) "=".

Contoh


Kode:
Myos="linux" #double-quoted
Nama='pinguin'
#single-quoted
Hasil='ls- l';
#back-quoted
Angka=13



Kalau anda perhatikan ada3 tanda kutip, ketiga tanda tersebut adalah :
* Tanda petik tunggal
* Tanda petik ganda
* Tanda petik terbalik

Perbedaan tanda tersebut digunakan untuk memberikan nilai string ke suatu variabel. Adapun perbedaannya sebagai berikut :
* Tanda kutip dengan kutip ganda (double quoted).
Artinya, bash mengizinkan kita untuk menyisipkan variabel ke dalamnya.
Contoh:


Kode:
#!/bin/bash
nama="Shamus"
kata="Hallo $nama, bagaimana kabar anda?"
#menyisipkan variabel nama
echo $kata;



Jika di jalankan, hasilnya adalah :
Hallo Shamus, bagaimana kabar anda ?

* Tanda kutip dengan kutip tunggal (single-quoted).
Artinya bahwa data akan di tampilkan apa adanya.
Contoh:


Kode:
#!/bin/bash
nama="Shamus"
kata='Hallo $nama, apa yang sedang anda lakukan'
#menyisipkan variabel nama
echo $kata;



Hasilnya adalah :
Hallo, $nama, apa yang sedang anda lakukan

* Tanda petik dengan kutip tunggal (double-quoted).
Bash menerjemahkan sebagai perintah yang akan di eksekusi.
Contoh:


Kode:
#cat lihat
echo 'ls'
$



Jika script diatas dijalankan, maka aka tampil daftar file pada direktori tersebut.
Contoh:


Kode:
$lihat
Hallo coba argumen1 argumen2
$cat lihat



--------------------------------------

oO0::::: Greetz and Thanks: :::::0Oo.
Tuhan YME
My Parents
SPYRO_KiD
K-159
lirva32

And Also My LuvLy :
..::.E.Z.R (The deepest Love I'v ever had..).::..

in memorial :
1. Monique (terima kasih atas semua kenangan terindah yang pernah kau berikan)

MAAF ATAS SEMUA DOSA DAN SALAHKU
2. Dewi S.
3. W. Devi Amelia
4. S. Anna

oO0:::A hearthy handshake to: :::0Oo
~ Crack SKY Staff
~ Echo staff
~ antijasakom staff
~ jatimcrew staff
~ whitecyber staff
~ lumajangcrew staff
~ unix_dbuger, boys_rvn1609, jaqk, byz9991, bius, g4pt3k, anharku, wandi, 5yn_4ck, kiddies, bom2
~ arthemist, opt1lc, m_beben, gitulaw, luvrie, poniman_coy, ThePuzci, x-ace, newbie_z, petunia, jomblo.k, hourexs_paloer, cupucyber, kucinghitam, black_samuraixxx, White_Heaven_Angels, ucrit_penyu, wendys182, cybermuttaqin
~ All people in SMAN 3
~ All members of spyrozone
~ All members of echo
~ All members of newhack
~ All members of jatimcrew
~ All members of Anti-Jasakom
#e-c-h-o, #K-elektronik, #newhack, #Solohackerlink, #YF, #defacer, #manadocoding, #jatimcrew, #antijasakom

0 komentar:

Categories

Stats

kumpulblogger