GNU/Linux >> Belajar Linux >  >> Linux

Panduan Eksekusi Skrip Shell untuk Pemula

Pertanyaan :Apa hal mendasar yang harus saya ketahui untuk menjalankan skrip shell? Juga, ketika saya menjalankan skrip shell saya, saya mendapatkan pesan kesalahan "Izin ditolak". Bagaimana cara memperbaikinya?

Jawaban :Mari kita tinjau 4 hal mendasar dasar yang harus Anda ketahui tentang menjalankan skrip shell.

1. Temukan shell yang dapat dieksekusi dan berikan sebagai she-bang #!

Identifikasi jalur lengkap tempat shell dipasang.

$ which sh
/bin/sh

(or)

$ which ksh
$ which bash

Setelah Anda mengidentifikasi lokasi shell yang dapat dieksekusi, berikan itu sebagai shebang ( #! ) di baris pertama file skrip shell.

$ vim helloworld.sh

#!/bin/sh
echo "Hello World!"

2. Tetapkan Izin Jalankan ke file Shell Script

Jika Anda tidak memiliki izin eksekusi pada skrip, Anda akan mendapatkan pesan kesalahan “Izin ditolak” seperti yang ditunjukkan di bawah ini.

$ ./helloworld.sh
bash: ./helloworld.sh: Permission denied

Tetapkan izin eksekusi ke file skrip menggunakan perintah chmod seperti yang ditunjukkan di bawah ini.

$ chmod u+x helloworld.sh

Jika Anda ingin memberikan izin eksekusi ke grup dan lainnya, lakukan seperti yang ditunjukkan di bawah ini.

$ chmod 755 helloworld.sh

Catatan: Anda juga dapat menjadikan ini sebagai proses otomatis. yaitu Setiap kali Anda membuka file skrip shell, kedua hal yang diperlukan — menambahkan Shebang, dan memberikan izin eksekusi dapat dilakukan secara otomatis menggunakan plugin bash-support.vim. Lihat artikel kami sebelumnya Jadikan Vim sebagai Bash-IDE Anda Menggunakan Plugin bash-support untuk detail lebih lanjut.

3. Jalankan skrip dengan menentukan jalur absolut atau relatif

Anda dapat menjalankan skrip shell baik dengan menggunakan jalur absolut atau jalur relatif.

Jalankan skrip dengan menentukan jalur absolut seperti yang ditunjukkan di bawah ini.

$ /home/ramesh/scripts/helloworld.sh
Hello World!

Jalankan skrip dengan menentukan jalur relatif seperti yang ditunjukkan di bawah ini.

$ cd /home/ramesh/

$ ./scripts/helloworld.sh
Hello World!

(or)

$ cd /home/ramesh/scripts

$ ./helloworld.sh
Hello World!

4. Menjalankan skrip seperti perintah Linux biasa

Anda juga dapat menjalankan skrip tanpa menentukan jalur lengkap, jalur absolut, atau jalur relatif. Untuk melakukan ini, tambahkan direktori tempat semua skrip shell berada ke variabel lingkungan PATH Anda seperti yang ditunjukkan di bawah ini.

Misalnya, setelah saya menambahkan /home/ramesh/scripts ke variabel lingkungan PATH, saya dapat menjalankan skrip dari direktori mana pun.

$ export PATH=$PATH:/home/ramesh/scripts

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/ramesh/scripts

$ cd /go/to/anydirectory

$ helloworld.sh
Hello World!

Linux
  1. Ssh – Skrip Shell Untuk Masuk Ke Server Ssh?

  2. Tentukan Shell In Script Selama Runtime?

  3. Waktu Habis Dalam Skrip Shell?

  1. Script Shell Untuk Memindahkan File Terlama?

  2. Apakah Anda Membutuhkan Shell Untuk Scp?

  3. Proses Dalam Sesi Dalam Shell Interaktif Vs Dalam Skrip?

  1. Format tanggal dan waktu untuk skrip atau variabel shell Linux

  2. Skrip Bash:Menggunakan perintah skrip dari skrip bash untuk mencatat sesi

  3. Direktori skrip Shell saat ini?