Unix / Linux - Apa itu Shells?
SEBUAH Shellmemberi Anda antarmuka ke sistem Unix. Ini mengumpulkan masukan dari Anda dan menjalankan program berdasarkan masukan itu. Ketika sebuah program selesai dieksekusi, itu akan menampilkan keluaran program itu.
Shell adalah lingkungan tempat kita dapat menjalankan perintah, program, dan skrip shell. Ada beberapa jenis shell yang berbeda, sama seperti jenis sistem operasi yang berbeda. Setiap rasa shell memiliki seperangkat perintah dan fungsinya sendiri yang dikenali.
Shell Prompt
Prompt, $, yang disebut command prompt, dikeluarkan oleh cangkang. Saat prompt ditampilkan, Anda dapat mengetikkan perintah.
Shell membaca masukan Anda setelah Anda menekan Enter. Ini menentukan perintah yang ingin Anda jalankan dengan melihat kata pertama dari masukan Anda. Kata adalah kumpulan karakter yang tidak terputus. Spasi dan tab memisahkan kata.
Berikut ini adalah contoh sederhana dari date perintah, yang menampilkan tanggal dan waktu saat ini -
$date
Thu Jun 25 08:30:19 MST 2009
Anda dapat menyesuaikan prompt perintah Anda menggunakan variabel lingkungan PS1 yang dijelaskan di tutorial Lingkungan.
Jenis Shell
Di Unix, ada dua jenis shell utama -
Bourne shell - Jika Anda menggunakan shell tipe Bourne, file $ karakter adalah prompt default.
C shell - Jika Anda menggunakan shell tipe-C, karakter% adalah prompt default.
Bourne Shell memiliki subkategori berikut -
- Bourne shell (sh)
- Korn shell (ksh)
- Bourne Again shell (pesta)
- POSIX shell (sh)
Cangkang tipe C yang berbeda mengikuti -
- C shell (csh)
- TENEX / TOPS C shell (tcsh)
Shell Unix asli ditulis pada pertengahan 1970-an oleh Stephen R. Bourne saat dia berada di AT&T Bell Labs di New Jersey.
Bourne shell adalah shell pertama yang muncul di sistem Unix, oleh karena itu ia disebut sebagai "shell".
Bourne shell biasanya dipasang sebagai file /bin/shdi sebagian besar versi Unix. Untuk alasan ini, shell pilihan untuk menulis skrip yang dapat digunakan pada berbagai versi Unix.
Dalam bab ini, kita akan membahas sebagian besar konsep Shell yang didasarkan pada Borne Shell.
Skrip Shell
Konsep dasar skrip shell adalah daftar perintah, yang terdaftar dalam urutan eksekusi. Skrip shell yang baik akan memiliki komentar, didahului oleh# tanda, menjelaskan langkah-langkahnya.
Ada tes bersyarat, seperti nilai A lebih besar dari nilai B, loop memungkinkan kita untuk menelusuri sejumlah besar data, file untuk membaca dan menyimpan data, dan variabel untuk membaca dan menyimpan data, dan skrip mungkin menyertakan fungsi.
Kami akan menulis banyak skrip di bagian selanjutnya. Ini akan menjadi file teks sederhana di mana kami akan meletakkan semua perintah kami dan beberapa konstruksi lain yang diperlukan yang memberi tahu lingkungan shell apa yang harus dilakukan dan kapan harus melakukannya.
Skrip shell dan fungsi keduanya ditafsirkan. Artinya mereka tidak dikompilasi.
Contoh Script
Asumsikan kita membuat file test.shnaskah. Perhatikan bahwa semua skrip memiliki ekstensi.shperpanjangan. Sebelum Anda menambahkan apa pun ke skrip Anda, Anda perlu memberi tahu sistem bahwa skrip shell sedang dimulai. Ini dilakukan dengan menggunakanshebangmembangun. Misalnya -
#!/bin/sh
Ini memberi tahu sistem bahwa perintah yang mengikuti harus dijalankan oleh shell Bourne. Ini disebut shebang karena#simbol disebut hash, dan! simbol disebut bang .
Untuk membuat skrip yang berisi perintah-perintah ini, Anda meletakkan baris shebang terlebih dahulu dan kemudian menambahkan perintah -
#!/bin/bash
pwd
ls
Komentar Shell
Anda dapat meletakkan komentar Anda di skrip Anda sebagai berikut -
#!/bin/bash
# Author : Zara Ali
# Copyright (c) Tutorialspoint.com
# Script follows here:
pwd
ls
Simpan konten di atas dan buat skrip dapat dieksekusi -
$chmod +x test.sh
Skrip shell sekarang siap untuk dieksekusi -
$./test.sh
Setelah eksekusi, Anda akan menerima hasil berikut -
/home/amrood
index.htm unix-basic_utilities.htm unix-directories.htm
test.sh unix-communication.htm unix-environment.htm
Note - Untuk menjalankan program yang tersedia di direktori saat ini, gunakan ./program_name
Skrip Shell yang Diperpanjang
Skrip shell memiliki beberapa konstruksi wajib yang memberi tahu lingkungan shell apa yang harus dilakukan dan kapan melakukannya. Tentu saja, kebanyakan skrip lebih kompleks dari yang di atas.
Shell, bagaimanapun, adalah bahasa pemrograman nyata, lengkap dengan variabel, struktur kontrol, dan sebagainya. Tidak peduli betapa rumitnya sebuah skrip, itu tetap hanya daftar perintah yang dieksekusi secara berurutan.
Skrip berikut menggunakan read perintah yang mengambil input dari keyboard dan menetapkannya sebagai nilai variabel PERSON dan akhirnya mencetaknya di STDOUT.
#!/bin/sh
# Author : Zara Ali
# Copyright (c) Tutorialspoint.com
# Script follows here:
echo "What is your name?"
read PERSON
echo "Hello, $PERSON"
Berikut ini contoh jalannya skrip -
$./test.sh
What is your name?
Zara Ali
Hello, Zara Ali
$