Android

Perintah sumber bash

Linux Terminal 201: ifconfig vs ip - HakTip 154

Linux Terminal 201: ifconfig vs ip - HakTip 154

Daftar Isi:

Anonim

Perintah source membaca dan mengeksekusi perintah dari file yang ditentukan sebagai argumennya di lingkungan shell saat ini. Berguna untuk memuat fungsi, variabel, dan file konfigurasi ke dalam skrip shell.

source adalah shell bawaan di Bash dan shell populer lainnya yang digunakan dalam sistem operasi Linux dan UNIX. Perilakunya mungkin sedikit berbeda dari shell ke shell.

Sintaks Perintah Sumber

Sintaks untuk perintah source adalah sebagai berikut:

source FILENAME. FILENAME

  • source dan . (suatu periode) adalah perintah yang sama. Jika FILENAME bukan path lengkap ke file, perintah tersebut akan mencari file dalam direktori yang ditentukan dalam variabel lingkungan $PATH . Jika file tidak ditemukan di $PATH , perintah akan mencari file di direktori saat ini. Jika ada ARGUMENTS yang diberikan, mereka akan menjadi parameter posisi untuk FILENAME . Jika FILENAME ada kode keluar perintah source adalah 0 , jika tidak jika file tidak ditemukan itu akan mengembalikan 1 .

Contoh Perintah Sumber

Pada bagian ini, kita akan melihat beberapa contoh dasar tentang cara menggunakan perintah source .

Fungsi Sumber

Dalam contoh ini, kami akan membuat file yang menyertakan fungsi bash yang memeriksa apakah pengguna yang menjalankan skrip adalah root dan jika tidak, itu akan menampilkan pesan dan keluar dari skrip.

functions.sh

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

Sekarang di setiap skrip Anda yang perlu dijalankan hanya oleh pengguna root cukup sumber file functions.sh dan panggil fungsi:

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

Keuntungan dari pendekatan ini adalah skrip Anda akan lebih kecil dan lebih mudah dibaca, Anda dapat menggunakan kembali file fungsi yang sama kapan pun diperlukan dan jika Anda perlu memodifikasi suatu fungsi, Anda hanya akan mengedit satu file.

File Konfigurasi Bash

Dengan perintah source , Anda juga dapat membaca variabel dari file. Variabel harus ditetapkan menggunakan sintaks Bash, VARIABLE=VALUE .

Mari kita buat file konfigurasi pengujian:

config.sh

VAR1="foo" VAR2="bar"

Di skrip bash Anda gunakan perintah source untuk membaca file konfigurasi:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

Kesimpulan

Dalam panduan ini, Anda telah belajar cara menggunakan perintah source builtin di skrip shell Anda.

terminal bash