GNU/Linux >> Belajar Linux >  >> Linux

Cara Menjalankan Skrip Bash

Sebagai administrator sistem, kemungkinan besar Anda telah menulis beberapa skrip Bash untuk mengotomatisasi pekerjaan Anda.

Misalnya, Anda mungkin ingin menjalankan skrip Bash untuk mencadangkan pekerjaan Anda atau mencatat beberapa peristiwa yang terjadi di server Anda.

Skrip Bash, seperti skrip yang ditulis dalam bahasa pemrograman lain, dapat dijalankan dengan berbagai cara.

Dalam tutorial ini, kita akan fokus pada semua cara menjalankan skrip Bash di Linux .

Prasyarat

Sebelum dapat menjalankan skrip, Anda harus dapat dieksekusi .

Untuk membuat skrip dapat dieksekusi di Linux, gunakan perintah "chmod" dan berikan izin "eksekusi" ke file tersebut.

Anda dapat menggunakan biner atau notasi simbolik untuk membuatnya dapat dieksekusi.

$ chmod u+x script

$ chmod 744 script

Jika Anda tidak memiliki file tersebut, Anda harus memastikan bahwa Anda termasuk dalam grup yang benar atau bahwa izin diberikan kepada grup “lainnya” di sistem Anda.

Beberapa distribusi akan menyorot file Anda dalam warna yang berbeda saat file Anda dapat dieksekusi.

Sekarang file Anda dapat dieksekusi, mari kita lihat bagaimana Anda dapat menjalankan skrip Bash dengan mudah.

Jalankan Bash Script dari jalur skrip

Untuk menjalankan skrip Bash di Linux, cukup tentukan path lengkap ke skrip dan berikan argumen yang mungkin diperlukan untuk menjalankan skrip Bash Anda.

$ /path/to/script <arg1> <arg2> ... <argn>

Sebagai contoh, katakanlah Anda memiliki skrip Bash yang terletak di direktori home Anda.

Untuk menjalankan skrip ini, Anda dapat menentukan jalur lengkap ke skrip yang ingin Anda jalankan.

# Absolute path

$ /home/user/script 

# Absolute path with arguments

$ /home/user/script "john" "jack" "jim"

Atau, Anda dapat menentukan jalur relatif ke skrip Bash yang ingin Anda jalankan.

# Relative path

$ ./script

# Relative path with arguments

$ ./script "john" "jack" "jim"

Luar biasa, Anda belajar bagaimana Anda dapat dengan mudah menjalankan skrip Bash di sistem Anda.

Jalankan Skrip Bash menggunakan bash

Untuk menjalankan skrip Bash di sistem Anda, Anda harus menggunakan perintah "bash" dan menentukan nama skrip yang ingin Anda jalankan, dengan argumen opsional.

$ bash <script>

Atau, Anda dapat menggunakan “sh” jika distribusi Anda telah menginstal utilitas sh.

Sebagai contoh, katakanlah Anda ingin menjalankan skrip Bash bernama “script”.

Untuk menjalankannya menggunakan utilitas "bash", Anda akan menjalankan perintah berikut

$ bash script

This is the output from your script!

Jalankan skrip Bash menggunakan sh, zsh, dash

Tergantung pada distribusi Anda, Anda mungkin telah menginstal utilitas shell lain di sistem Anda.

“Bash” adalah penerjemah shell yang diinstal secara default, tetapi Anda mungkin ingin menjalankan skrip Anda menggunakan penerjemah lain.

Untuk memverifikasi apakah penerjemah shell diinstal pada sistem Anda, gunakan "yang ” dan tentukan penerjemah yang Anda cari.

$ which sh

/usr/bin/sh

$ which dash

/usr/bin/dash

Kapan pun Anda telah mengidentifikasi penerjemah shell yang ingin Anda gunakan, panggil saja untuk menjalankan skrip Anda dengan mudah.

Jalankan skrip Bash dari mana saja

Dalam beberapa kasus, Anda mungkin ingin menjalankan skrip Bash di mana pun Anda berada di sistem Anda.

Untuk menjalankan skrip Bash dari mana saja di sistem Anda, Anda perlu menambahkan skrip ke variabel lingkungan PATH Anda.

$ export PATH="<path_to_script>:$PATH"

Sekarang setelah jalur ke skrip ditambahkan ke PATH, Anda dapat memanggilnya dari tempat yang Anda inginkan di sistem Anda.

$ script

This is the output from script!

Atau, Anda dapat memodifikasi variabel lingkungan PATH di file .bashrc Anda dan menggunakan perintah "sumber" untuk menyegarkan lingkungan Bash Anda saat ini.

$ sudo nano ~/.bashrc

export PATH="<path_to_script>:$PATH"

Keluar dari file dan sumber file bashrc Anda agar perubahan diterapkan.

$ source ~/.bashrc

$ echo $PATH

/home/user/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Besar! Sekarang skrip Anda dapat dieksekusi dari tempat yang Anda inginkan di sistem Anda .

Jalankan Skrip Bash dari antarmuka grafis

Cara terakhir untuk mengeksekusi skrip Bash adalah dengan menggunakan antarmuka grafis, dalam hal ini antarmuka GNOME.

Untuk menjalankan skrip Anda menggunakan GNOME, Anda harus mengatur perilaku File Explorer ke “Ask what to do” untuk file yang dapat dieksekusi.

Untuk mencapai itu, di “File “, klik ikon garis kanan atas dan pilih “Preferensi “.

Di menu, klik “Perilaku ” dan pilih “Tanyakan apa yang harus dilakukan ” di bawah “File yang Dapat Dieksekusi bagian ”.

Tutup jendela ini dan klik dua kali pada file skrip yang ingin Anda jalankan.

Saat mengklik dua kali, Anda akan diminta dengan berbagai opsi :Anda dapat memilih untuk menjalankan skrip Anda (di terminal atau tidak) atau hanya menampilkan konten file.

Dalam hal ini, kami tertarik untuk menjalankan skrip ini di terminal , jadi klik opsi ini.

Kesuksesan! Skrip Anda telah berhasil dijalankan dalam instance shell baru .

Kesimpulan

Dalam tutorial ini, Anda mempelajari bagaimana Anda dapat dengan mudah menjalankan skrip Bash di sistem Anda, baik dengan menentukan jalur ke skrip atau penerjemah yang tersedia di host Anda.

Anda mengetahui bahwa Anda dapat membuatnya lebih mudah dengan menambahkan jalur skrip Anda ke variabel lingkungan PATH Anda atau menggunakan fitur yang ada di antarmuka pengguna GNOME.

Jika Anda tertarik dengan administrasi sistem Bash atau Linux, kami memiliki bagian lengkap yang didedikasikan untuk itu di situs web, jadi pastikan untuk memeriksanya!


Linux
  1. Bagaimana Menjalankan “find -exec {};?

  2. Cara Memisahkan String dalam Skrip Bash

  3. Bagaimana cara menjalankan skrip shell di konsol Unix atau terminal Mac?

  1. Cara menjalankan skrip shell saat startup

  2. Jalankan skrip bash sebagai daemon

  3. Bagaimana cara menjalankan skrip bash berulang kali setiap N detik?

  1. Bagaimana menjalankan perintah bash Linux dalam skrip PERL?

  2. Bagaimana Cara Men-debug Skrip Bash?

  3. Bagaimana cara menjalankan skrip bash?