Lompat ke konten Lompat ke sidebar Lompat ke footer

Belajar Bash: Pengenalan dasar Bash Shell

belajar bash shell
belajar bash shell.

Belajar Bash Shell untuk pemula

Assalamualaikum, halo pengunjung selamat datang di blog saya Randi Noober, halaman ini dibuat untuk mengenali tentang bahasa program Bash yang kedepannya akan saya lanjutkan secara bertahap yang akan membahas dasar dasar bahasa program Bash. Bash atau Bourne Again Shell adalah syel unix dan merupakan bahasa skrip yang menjadi standar syel sebagian dari sistem Linux dan MacOS, bahasa program Bash dikembangkan oleh proyek GNU sebagai pengganti berlisensi bebas dari Bourne Shell. 

Apa itu Shell? 

Shell adalah program atau penterjemah perintah menjembati pengguna dengan sistem operasi, dalam hal ini kernel atau inti sistem operasi yang digunakan oleh pengguna, umumnya shell menyediakan prompt ke pengguna sebagai user interface. Yaitu tempat dimana pengguna memasukan perintah-perintah yang diinginkan oleh pengguna itu sendiri, baik itu perintah internal maupun perintah untuk meng-eksekusi suatu file program yang terinstall pada perangkat pengguna, contohnya seperti perintah chmod +x file.sh. Selain itu shell dapat memungkinkan seorang pengguna dalam menyusun sekumpulan perintah pada sebuah file untuk dapay dieksekusi sebagai program.

Apa saja jenis-jenis Shell? 

Shell tidak seperti sistem operasi yang hanya menyediakan sedikit shell, ada sistem operasi dilengkapi oleh banyak shell seperti keluarga dari sistem operasi Linux, dengan perintah yang sangat banyak, sehingga dapat memungkinkan seorang pengguna untuk dapat memilih shell yang yang ingin dia gunakan, baik untuk mengerjakan sebuah pekerjaan ataupun hal-hal yang sering dilakukan oleh penggina. Dengan itu seorang mengguna dapat memungkinkan dia untuk berpindah-pindah dari satu shell ke shell lain dengan mudah, berikut adalah beberapa shell yang ada di Linux. 

 • Bourne Shell (sh) 
 • Bourne Again Shell (bash) 
 • Korn Shell (ksh) 
 • C Shell (csh) 

Masing masing shell memiliki kekurangan dan kelebihan masing masing, dan bahkan memiliki perbedaan tersendiri. Pada halaman kali ini saya akan mendekomentasikan bahasa program Bash Shell dari GNU, GNU merupakan pengembang dari Bourne Shell dan mengambil beberapa fitur yang di C Shell serta Korn Shell.

Sekarang ini Bash Shell merupakan salah satu shell yang lumayan banyak digunakan pemakaian Linux, itu karena kemudahan serta banyak sekali perintah-perintah yang sudah disediakan oleh Bash Shell, pada halaman ini saya menggunakan Bash Shell versi 5.0.11. 

Bagaimana cara mengecek versi Bash Shell yang digunakan saat ini? Pertama buka terminal shell kalian, pada halaman ini saya menggunakan aplikasi Termux yang saya unduh di Google Play Store, karena saya menggunakan sistem operasi Android.

Jika anda menggunakan Handphone dan memakai sistem operasi seperti IOS anda bisa menginstall aplikasi Termux di Apps Store. Untuk yang menggunakan Komputer atau Laptop, pastikan bahwa anda sudah menggunakan Sistem Operasi yang mempunyai Shell yang banyak jenisnya, contohnya seperti Linux. Sistem operasi Linux pun juga banyak macamnya, biasanya disebut dengan Distro Linux, beberapa yang populer saat inu adalah Kali Linux, Debian, Ubuntu, Linux Mint dan masih banyak lagi. 

Baca juga: Penjelasan singkat tentang Komputer 

Baca juga: Pengertian apa itu Handphone


Jika sudah ada, silahkan ketikan perintah sebagai berikut untuk menampilkan versi Bash Shell yang anda gunakan.

echo $BASH_VERSION
Jika berjalan dengan lancar maka tampilan terminal shell anda kurang lebih seperti gambar dibawah.

belajar bash shell
perintah untuk mengecek versi bash.

Mungkin saat anda membaca artikel ini versi Bash Shell anda sudah lebih dari versi Bash Shell yang saya gunakan, atau mungkin malah kurang dari versi Bash Shell yang saya gunakan.

Apa itu pemrograman Shell? 

Pemrograman Shell adalah menyusun atau mengelompokan beberapa perintah shell, baik itu internal maupun eksternal command. Dengan begitu kita dapat menjadikan kumpulan perintah yang dapat melakukan tugas sesuai tujuan penyusunan perintah atau codingan. 
Sebelum mempelajari pemrograman Bash Shell, sebaiknya telah mengetahui dan menggunakan perintah-perintah dasar shell, baik itu internal command yang telah disediakan shell maupun eksternal command,  beberapa perintah shell yang harus anda ketahui sebelum mempelajari pemrograman Bash adalah sebagai berikut.

times, cd, pwd, ls, uname, edit, umask logout, bg, fg, mkdir, touch, mkdir, rmdir, mv, rm, cp, clear, sleep, cat dan masih banyak lagi perintah-perintah shell yang tidak bisa saya ketikan semuanya pada halaman ini. 

Berikutnya yang perlu anda ketahui sebelum mempelajari pemrograman Bash Shell adalah redirection, yaitu cara mengirim output ke file atau menerima input file menggunakan operator redirect, >, >>, <, <<, berikut adalah contohnya.

belajar bash shell
perintah bash shell. 

Dari perintah yang ada pada gambar diatas bahwa, hasil perintah ls dikirimkan ke file data, jika file yang bernama data tidak ada maka akan dibuatkan filenya, namun jika sudah ada maka akan perintah ls tersebut akan menimpa file sebelumnya yang sudah ada. 

belajar bash shell
perintah bash shell. 

Perintah diatas hampir sana fungsinya dengan perintah sebelumnya, yang membedakan adalah jika file yang bernama data sudah ada, maka perintah ls tersebut akan menambahkan isi file tersebut.

belajar bash shell
perintah bash shell.

Output dari perintah ls -l (long) menjadi input perintah sort -s, menurut saya dari pada menggunakan perintah sort -s, mending pakai perintah ls -l -r saja. 

Shell adalah shell aktif yang biasanya digunakan oleh pengguna Linux, namun tidak semua orang menggunakan jenis shell yang sama, untuk mengubah shell bisa masukan perintah berikut.

Shell adalah shell aktif yang biasanya digunakan oleh pengguna Linux, namun tidak semua orang menggunakan jenis shell yang sama, untuk mengubah shell bisa masukan perintah berikut.

belajar bash shell
perintah bash shell 

Nah sekarang kita mulai memasuki tentang pemrograman Bash, untuk lebih mudah dipahami alangkah baiknya anda praktekan apa yang saya ketikan.

Baiklah sekarang coba ketikan perintah echo "Hello World!" pada Terminal anda dan lihat output yang dihasilkan, yap outputnya sesuai dengan isi kutipan perintah tadi yaitu Hello World!, dalam memahami bahasa program alangkah baiknya untuk mencetak sebuah nilai terlebih dulu guna supaya anda tau bagaimana cara kerja untuk mencetak sebuah nilai dalam bahasa program yang dipelajari. 

Nah selain dapat secara langsung melakukan memahami program pada perintah diterminal, ada baiknya jika anda menggunakan teks editor untuk menyusun kode Bash Shell yang dimana tujuannya dapat ditentukan oleh anda sendiri.

Karena saya menggunakan aplikasi Termux jadi saya perlu menginstall paket nano editor untuk dapat menyusun kode diaplikasi Termux.
Berikut perintah penginstallannya


pkg install nano -y
Jika berhasil menginstall paket silahkan buat file baru berekstensi sh, contohnya seperti file.sh. ketikan perintah touch namafile.sh untuk membuat sebuah file diaplikasi termux, lalu ketikan perintah nano namafile.sh untuk membuka file tersebut agar dapat menyusun kode Bash Shell menggunakan nano editor yang sudah diinstall sebelumnya.

Jika anda menggunakan Komputer atau Laptop anda dapat melakukan tutorial diatas jika anda ingin melakukan coding langsung di Terminal, terutama yang menggunakan sistem operasi seperti Linux ataupun MacOS. Kalau tidak ingin seperti saya tinggal install teks editor yang digunakan untuk melakukan coding, contohnya seperti sublime text, vs code, notepad++, saya sarankan agar menggunakan vs code saja, karena kita dapat secara langsung menjalankan program hanya dengan menekan tombol play.

belajar bash shell
program bash. 

Terlihat pada gambar diatas bahwa, terdapat sebuah input dimana kita dapat memasukan sebuah nilai, entah itu bertipekan String, Interger, Float atau tipe data lainnya. Pada gambar tersebut program menanyakan siapa nama kita, lalu disitu saya masukan nilai dengan nama saya, dan selanjutnya terdapat sebuah teks yaitu Halo tuan (nilai yang dimasukan), semoga sehat selalu.. 

Mengenal variabel dalam program Bash. 

Secara sederhananya variabel digunakan untuk menampung nilai yang banyak, ada banyak cara dalam menasukan nilai divariabel, contohnya seperti list atau array, dan lainnya. Berikut adalah contoh program bash yang terdapat variabel didalamnya lalu menerapkan operator aritmatika didalam program.
nama="Randiansyah"
echo "Nama saya adalah $nama"
belajar bash shell
menjalankan program bash. 


Terlihat pada gambar diatas, bahwa terdapat  variabel nama yang nilainya adalah Randiansyah bertipekan String, lalu dibawahnya ada perintah echo yang mencetak nilai String yang didalamnya terdapat nama variabel nama dengan awalan simbol $ untuk dapat dicetakkan nilainya. 

Jika diprogram sebelumnya saya menggunakan perintah echo untuk mencetak sebuah nilai, maka selanjutnya saya akan memberikan contoh program Bash dimana kita juga dapat mencetak sebuah nilia menggunakan perintah printf, dan lihat perbedaan antara perintah echo dan printf.


printf "Halo nama saya Randiansyah"
printf "Saya tinggal di provinsi Kalimantan tengah, dikota Sampit"
Jika kode diatas dijalankan maka akan hasilnya seperti gambar berikut.

belajar bash shell
menjalankan program bash. 

Terlihat pada gambar diatas bahwa terdapat perbedaan antara perintah echo dan prinft, yap perbedaannya adalah jika kita menggunakan echo untuk mencetak nilai maka akan dibuatkan baris baru, namun jika kita menggunakan perintah printf maka program tidak akan membuat baris baru untuk mencetak program selanjutnya pada perintah printf selanjutnya. 

Sekian tutorial dan pengenalan Bash Shell pada halaman ini, jika ada kesalahan ataupun kekurangan pada halaman saya pribadi mohon maaf, saya harap anda dapat memakluminya 

Jika ada kesalahan pada halaman ini, saya harap anda berkenan untuk memperbaiki pemahamannya pada kolom komentar, atau jika menurut anda halaman ini kurang lengkap anda dapat menambah sesuatu yang berkaitan dengan pemrograman Bash di kolom komentar, terimakasih. Wassalamualikum.

Posting Komentar untuk "Belajar Bash: Pengenalan dasar Bash Shell"