perintah sumber adalah perintah shell bawaan yang digunakan untuk membaca dan menjalankan perintah dari file di dalam sesi shell saat ini. Perintah sumber biasanya digunakan untuk mempertahankan/mengubah variabel lingkungan di shell saat ini. Singkatnya, sumber skrip akan menjalankan perintah eksekusi di shell saat ini .
Perintah source berguna untuk:
- Menyegarkan lingkungan shell Anda saat ini
- Untuk menjalankan skrip shell dalam konteks lingkungan saat ini
- Untuk mengimpor fungsi shell dalam skrip Anda
- Membaca variabel dari skrip shell
Sintaks untuk perintah sumber
Sintaks untuk perintah shell bawaan ini dapat dibaca manusia. Dibutuhkan file dan jika argumen disediakan, mereka berfungsi sebagai parameter posisi untuk skrip yang diteruskan.
source FILENAME [ARGUMENTS]
. (titik) juga dapat digunakan sebagai alternatif untuk perintah sumber.
. FILENAME [ARGUMENTS]
Cara menggunakan perintah sumber
Di sini saya menjelaskan beberapa contoh praktis di mana Anda dapat menerapkan perintah sumber.
1. Segarkan lingkungan shell Anda saat ini
Sebagai pengguna, Anda dapat menentukan alias di lingkungan Shell Anda saat ini. Untuk mendefinisikan satu untuk ls -l
ketik:
alias ll = 'ls -l'
Untuk menggunakannya ketik:
ll
Meskipun daftar di atas file dalam direktori saat ini dalam format panjang, ini hanya berfungsi untuk sesi shell saat ini. Untuk membuat perubahan secara permanen, buka file ~/.bashrc dan tambahkan:
alias ll = 'ls -l'
Untuk menyegarkan cangkang saat ini jenis lingkungan:
source ~/.bashrc
2. Jalankan skrip shell dalam konteks lingkungan shell saat ini
Skrip shell tidak mengetahui variabel yang Anda definisikan sebagai pengguna di lingkungan shell Anda saat ini. Perintah source dapat digunakan untuk mengeksekusi skrip shell Anda dalam konteks sesi saat ini.
Untuk menentukan tipe variabel sementara:
WEBSITE = example.com
Untuk membuat jenis skrip khusus:
#!/bin/bash echo $WEBSITE
Simpan file. Untuk menjalankannya dalam konteks jenis sesi shell saat ini:
source ./myscript.sh
Outputnya ditunjukkan di bawah ini.
example.com
3. Impor fungsi shell
Untuk menentukan jenis skrip shell khusus:
!#/bin/bash foo() { echo "test" }
Simpan di atas sebagai script.sh.
Untuk mengimpor fungsi dari skrip di atas dalam sesi shell Anda saat ini, ketik:
source script.sh
Untuk menggunakan foo
jenis fungsi:
foo
Outputnya ditunjukkan di bawah ini.
test
4. Membaca variabel dari skrip shell
Untuk membuat skrip shell dengan beberapa variabel, ketik:
#!/bin/bash a=1 b=2 c=3
Untuk membaca variabel dalam jenis skrip shell lain:
#!/bin/bash source abovescript.sh echo $a, $b, $c
Outputnya harus:
1, 2, 3
5. Membaca dan menjalankan perintah
Perintah sumber dapat membaca dan menjalankan perintah dari sebuah file. Mari kita memiliki file teks dengan serangkaian perintah.
Misalnya file commands.txt memiliki konten berikut:
pwd
date
Output dari sumber
$ source firstexample.txt /home/developer Fri Feb 25 11:10:11:09 GMT 2021
6. Berikan argumen ke fungsi
Bagian ini menjelaskan cara meneruskan parameter ke fungsi dan fungsi yang sama yang dapat kita gunakan kembali melalui perintah sumber.
function.sh!/usr /bin/bash var1=$1 var2=$2execute.sh
!/usr/bin/bash source functions.sh 10 AA echo “var1 = $var1” echo “var2 = $var2”Output.sh
var1 = 10 var2 = AA
Kesimpulan
Perintah sumber mengevaluasi skrip di shell saat ini sedangkan perintah exec berjalan di shell baru.
Melalui artikel ini, Anda mempelajari empat contoh praktis dari perintah sumber. Meskipun semuanya bermanfaat, yang terpenting bagi Anda sebagai pengguna adalah yang pertama.