GNU/Linux >> Belajar Linux >  >> Linux

Apa itu Skrip Shell? Bagaimana Cara Membuat Script Shell?

Apa itu Cangkang?

Shell adalah program yang menyediakan antarmuka antara pengguna dan kernel sistem operasi (OS). OS memulai shell untuk setiap pengguna saat pengguna masuk atau membuka terminal atau jendela konsol.

Apa itu Skrip Shell?

Skrip shell adalah file yang berisi perintah shell dan UNIX. Mirip dengan program yang dapat dieksekusi yang dikompilasi, skrip shell memiliki tujuan tertentu dan dapat digunakan kembali. Saat perintah dalam skrip shell dipesan dan bebas kesalahan, Anda dapat menjalankan skrip shell untuk menjalankan tugas secara efisien.

Semua skrip, program, dan prosedur menggunakan aturan berikut:

  • Mereka harus mengeksekusi tanpa kesalahan.
  • Mereka melakukan tugas yang dimaksudkan.
  • Mereka memastikan bahwa logika program didefinisikan dengan jelas atau jelas.
  • Mereka tidak boleh memasukkan pekerjaan yang tidak perlu.

Membuat Skrip Shell

Skrip shell adalah file teks yang berisi urutan perintah UNIX. Skrip shell sering kali merupakan urutan perintah yang Anda gunakan berulang kali. Biasanya, Anda menjalankan urutan perintah dalam skrip shell dengan memasukkan nama skrip shell pada baris perintah.

Untuk membuat skrip shell, buat file, dan masukkan perintah UNIX ke dalamnya. Perintah UNIX mencakup utilitas standar, program pengguna, dan nama skrip lain yang Anda perlukan untuk menyelesaikan tugas Anda.

Catatan – Jika Anda memasukkan nama skrip lain di skrip Anda, pastikan mereka telah membaca dan mengeksekusi izin sehingga mereka akan berjalan.

File skrip dapat memiliki nama apa pun yang mengikuti konvensi nama file biasa di lingkungan sistem operasi. Saat memberi nama program shell Anda, Anda harus menghindari penggunaan nama yang bertentangan dengan perintah UNIX atau fungsi shell yang ada.

Contoh skrip berikut menggunakan perintah echo untuk memberi tahu pengguna tentang output yang diharapkan sebelum perintah aktual yang membuat output dipanggil. Ini adalah praktik yang baik saat menulis skrip untuk memberi tahu pengguna tentang apa yang terjadi sehingga mereka memiliki gagasan apakah skrip berjalan dengan benar.

# vi my_script.sh
#!/bin/sh
clear
echo "SCRIPT BEGINS"
echo "Hello $LOGNAME!"

Mengeksekusi Skrip Shell

Untuk mengeksekusi skrip shell seperti yang Anda lakukan pada perintah lain pada sistem, pertama-tama berikan izin eksekusi dengan perintah chmod; misalnya :

# chmod +x my_script.sh

Ini adalah metode yang disukai dan paling umum untuk mengeksekusi skrip shell. Sebuah subkulit dibuat untuk mengeksekusi skrip yang ditentukan. Berikan izin eksekusi hanya kepada pengguna yang perlu menjalankan skrip.

Ketika skrip dieksekusi dalam subkulit, variabel, alias, dan fungsi yang dibuat dan digunakan dalam skrip hanya diketahui di subkulit. Setelah skrip selesai dan kontrol kembali ke shell induk, variabel, fungsi, dan perubahan lain pada status shell yang dibuat oleh skrip tidak lagi diketahui.

Contoh berikut menjalankan skrip di shell saat ini:

# . ./my_script.sh

Contoh berikut menunjukkan menjalankan skrip dengan debugging:

# sh -x my_script.sh

Mari kita jalankan skrip yang kita buat di bagian di atas dan lihat apakah itu menghasilkan hasil yang benar.

sh my_script.sh
SCRIPT BEGINS
Hello root!

Memulai Skrip Dengan #! Karakter

Saat menjalankan skrip yang memiliki izin eksekusi dengan mengetikkan nama skrip pada baris perintah, Anda harus mengetahui subkulit (sh, csh, ksh, bash, atau subkulit lainnya) yang akan menjalankan skrip tersebut.

Baris pertama skrip menentukan shell yang dibuat sebagai penerjemah skrip. Dua karakter pertama pada baris pertama dalam skrip adalah #!. Shell saat ini menafsirkan apa yang berikut sebagai nama jalur untuk subkulit untuk mengeksekusi skrip.

Catatan – “Dua karakter pertama pada baris pertama” berarti tidak boleh ada baris atau spasi kosong sebelum karakter tersebut.

Dalam contoh berikut, shell yang ditentukan di-fork sebagai subkulit untuk menjalankan skrip.

#!/bin/sh 
#!/bin/csh 
#!/bin/ksh

Menempatkan Komentar dalam Skrip

Orang yang menulis naskah biasanya bukan satu-satunya orang yang membacanya. Banyak orang menjalankan skrip yang ditulis oleh orang lain. Jika mereka melihat konten file skrip untuk melihat apa yang dilakukan skrip, akan sangat membantu jika penulis skrip menyertakan beberapa penjelasan di komentar.

Ini adalah praktik yang baik untuk memasukkan komentar ke dalam program dan skrip shell. Komentar harus menjelaskan tujuan skrip dan harus menjelaskan baris tertentu yang mungkin sangat membingungkan.

Contoh skrip, my_script.sh yang ditunjukkan di bawah, memiliki komentar di awal skrip yang menjelaskan apa yang dilakukan skrip saat dijalankan.

# cat my_script.sh
#!/bin/sh

# This script clears the window, greets the user.

clear
echo "SCRIPT BEGINS"

echo "Hello $LOGNAME!"

Penambahan komentar tidak mempengaruhi eksekusi skrip kecuali kesalahan sintaksis muncul saat komentar ditambahkan. Komentar ada untuk tujuan dokumentasi, sehingga seseorang yang membaca skrip akan memiliki gambaran tentang apa yang akan terjadi ketika skrip dijalankan.

Komentar terkadang merupakan baris pertama yang dimasukkan dalam skrip shell. Komentar dapat mencantumkan operasi langkah demi langkah yang perlu dilakukan. Ikuti setiap baris komentar dengan perintah sistem operasi untuk menjalankan operasi.

UNIX / Linux :Apa itu Shell? Apa itu Shell yang berbeda?
Bagaimana cara men-debug skrip Shell


Linux
  1. Cara Membuat Script Perintah Linux

  2. Bagaimana Membuat File Sementara Di Shell Script?

  3. Cara menjalankan skrip Python dari shell

  1. Bagaimana Menangani Switch Dalam Script Shell?

  2. Menyembunyikan Kata Sandi Dalam Skrip Shell?

  3. Cara menjalankan skrip shell saat startup

  1. Cara Menggunakan Variabel di Shell Scripting

  2. Cara Membuat Script Shell

  3. Bagaimana cara membuat crontab melalui skrip