Panduan Pemula Untuk BASH - Bagian 1 - Hello World

Ada banyak panduan di internet yang menunjukkan cara membuat skrip Shell menggunakan BASH dan panduan ini bertujuan untuk memberikan putaran yang sedikit berbeda karena ini ditulis oleh seseorang yang memiliki pengalaman shell scripting yang sangat sedikit.

Sekarang Anda mungkin berpikir bahwa ini adalah ide yang konyol tetapi saya menemukan bahwa beberapa pemandu berbicara kepada Anda seolah Anda sudah menjadi ahli dan pemandu lain terlalu lama untuk mengejar.

Sementara pengalaman scripting shell LINUX / UNIX saya terbatas, saya adalah pengembang perangkat lunak dengan perdagangan dan saya seorang pengguna oli di bahasa scripting seperti PERL, PHP dan VBScript.

Inti dari panduan ini adalah Anda akan belajar ketika saya belajar dan informasi apa pun yang saya ambil akan saya sampaikan kepada Anda.

Mulai

Jelas ada banyak teori yang dapat saya sampaikan kepada Anda langsung seperti menggambarkan berbagai jenis cangkang dan keuntungan menggunakan BASH atas KSH dan CSH.

Kebanyakan orang ketika belajar sesuatu yang baru ingin terjun dan memulai dengan beberapa pelajaran praktis terlebih dahulu dan dengan itu dalam pikiran saya tidak akan membuat Anda bosan dengan hal-hal sepele yang tidak penting sekarang.

Yang Anda butuhkan untuk mengikuti panduan ini adalah editor teks dan terminal yang menjalankan BASH (shell default pada sebagian besar distribusi Linux).

Editor Teks

Panduan lain yang telah saya baca telah menyarankan bahwa Anda memerlukan editor teks yang mencakup kode warna perintah dan editor yang disarankan adalah VIM atau EMACS .

Kode warna bagus karena menyoroti perintah saat Anda mengetiknya tetapi untuk pemula mutlak Anda dapat menghabiskan beberapa minggu pertama belajar VIM dan EMACS tanpa menulis satu baris kode.

Dari dua saya lebih suka EMACS tetapi jujur ​​saya lebih suka menggunakan editor sederhana seperti nano , gedit atau leafpad.

Jika Anda menulis skrip di komputer Anda sendiri dan Anda tahu Anda akan selalu memiliki akses ke lingkungan grafis maka Anda dapat memilih editor yang paling sesuai untuk Anda dan dapat berupa grafis seperti GEdit atau editor yang berjalan langsung di terminal seperti nano atau vim.

Untuk keperluan panduan ini saya akan menggunakan nano karena ia diinstal secara asli di sebagian besar distribusi Linux dan oleh karena itu Anda mungkin akan memiliki akses ke sana.

Membuka Jendela Terminal

Jika Anda menggunakan distribusi Linux dengan desktop grafis seperti Linux Mint atau Ubuntu Anda dapat membuka jendela terminal dengan menekan CTRL + ALT + T.

Di mana Untuk Menempatkan Skrip Anda

Untuk keperluan tutorial ini Anda dapat meletakkan skrip Anda di folder di bawah folder rumah Anda.

Dalam jendela terminal pastikan Anda berada di folder rumah Anda dengan mengetikkan perintah berikut:

cd ~

Perintah cd adalah singkatan dari direktori perubahan dan tilde (~) adalah shortcut untuk folder home Anda.

Anda dapat memeriksa apakah Anda berada di tempat yang benar dengan mengetikkan perintah berikut:

pwd

Perintah pwd akan memberi tahu Anda direktori kerja Anda saat ini (di mana Anda berada di pohon direktori). Dalam kasus saya itu kembali / home / gary.

Sekarang jelas Anda tidak ingin menempatkan skrip Anda langsung ke folder home sehingga membuat folder yang disebut skrip dengan mengetikkan perintah berikut.

skrip mkdir

Ubah ke folder skrip baru dengan mengetikkan perintah berikut:

skrip cd

Naskah Pertama Anda

Sudah menjadi kebiasaan ketika mempelajari bagaimana program membuat program pertama hanya menghasilkan kata "Hello World".

Dari dalam folder skrip Anda, masukkan perintah berikut:

nano helloworld.sh

Sekarang masukkan kode berikut ke jendela nano.

#! / bin / bash echo "hello world"

Tekan CTRL + O untuk menyimpan file dan CTRL + X untuk keluar dari nano.

Skrip itu sendiri dibuat sebagai berikut:

#! / Bin / bash perlu dimasukkan di bagian atas semua skrip yang Anda tulis karena memungkinkan interpreter dan sistem operasi tahu cara menangani file. Pada dasarnya hanya ingat untuk memasukkannya dan lupakan tentang mengapa Anda melakukannya.

Baris kedua memiliki satu perintah yang disebut echo yang menghasilkan teks yang segera mengikutinya.

Perhatikan bahwa jika Anda ingin menampilkan lebih dari satu kata, Anda perlu menggunakan tanda kutip ganda (") di sekitar kata-kata.

Anda sekarang dapat menjalankan skrip dengan mengetikkan perintah berikut:

sh helloworld.sh

Kata "hello world" akan muncul.

Cara lain untuk menjalankan skrip adalah sebagai berikut:

./helloworld.sh

Kemungkinannya adalah bahwa jika Anda menjalankan perintah itu di terminal Anda segera Anda akan mendapatkan kesalahan izin.

Untuk memberikan izin untuk menjalankan skrip dengan cara ini, ketikkan yang berikut:

sudo chmod + x helloworld.sh

Jadi apa yang sebenarnya terjadi di sana? Mengapa Anda dapat menjalankan sh helloworld.sh tanpa mengubah izin tetapi menjalankan ./helloworld.sh menyebabkan masalah?

Metode pertama memuat interpreter bash yang mengambil helloworld.sh sebagai masukan dan mencari tahu apa yang harus dilakukan dengannya. Interpreter bash sudah memiliki izin untuk menjalankan dan hanya perlu menjalankan perintah dalam skrip.

Metode kedua memungkinkan sistem operasi mencari tahu apa yang harus dilakukan dengan skrip dan oleh karena itu memerlukan sedikit dieksekusi untuk mengeksekusi.

Naskah di atas ok tapi apa yang terjadi jika Anda ingin menampilkan tanda kutip?

Ada berbagai cara untuk mencapai ini. Misalnya Anda dapat menempatkan backslash sebelum tanda kutip sebagai berikut:

echo \ "hello world \"

Ini akan menghasilkan output "hello world".

Tunggu sebentar, bagaimana jika Anda ingin menampilkan \ "hello world \"?

Anda juga dapat melarikan diri dari karakter pelarian

echo \\ "\" hello world \\ "\"

Ini akan menghasilkan output \ "hello world \".

Sekarang saya tahu apa yang Anda pikirkan. Tapi saya benar-benar ingin menampilkan \\ "\" hello world \\ "\"

Menggunakan gema dengan semua karakter pelarian ini bisa sangat konyol. Ada perintah alternatif yang bisa Anda gunakan yang disebut printf.

Sebagai contoh:

printf '% s \ n' '\\ "\" hello world \\ "\"'

Perhatikan bahwa teks yang ingin kita tampilkan ada di antara tanda kutip tunggal. Perintah printf mengeluarkan teks dari skrip Anda. % S berarti akan menampilkan string, \ n menampilkan baris baru.

Ringkasan

Kami belum benar-benar mencakup banyak hal di bagian satu tetapi semoga skrip pertama Anda berfungsi.

Di bagian selanjutnya kita akan melihat peningkatan pada skrip hello world untuk menampilkan teks dalam warna yang berbeda, menerima dan menangani parameter input, variabel dan komentar kode Anda.