source adalah perintah shell bawaan yang berguna yang menerima argumen, mem-parsing perintah dalam skrip, dan mengeksekusinya di lingkungan shell. Konten file dibaca oleh sumber dan diteruskan ke penerjemah Tool Command Language (TCL), yang menjalankan perintah.

Mari pelajari cara menggunakan source untuk menjalankan perintah dan bekerja dengan lingkungan shell di Linux, bersama dengan penjelasan singkat perbedaannya dengan perintah bash.

Gunakan sumber untuk Menjalankan Perintah dalam File

Untuk menggunakan perintah source, pertama-tama Anda harus membuat file sampel dan mengisinya dengan beberapa perintah shell. Mulailah dengan membuat file baru dengan perintah sentuhan. Buka file dalam editor teks pilihan Anda dan tulis beberapa perintah dasar shell.

menyentuhtes.txt
vites.txt

# Tulis perintah di file teks:
gema "Halo!"
pwd
ls

# Sumber file dengan sumber atau sintaks titik
. tes.txt
sumberteks.txt

Tulis file teks dan lanjutkan untuk meneruskannya sebagai argumen ke perintah sumber. Sistem akan menjalankan perintah dalam file dan akan mengembalikan output.

Sekarang setelah Anda mengetahui dasar-dasar cara menggunakan source, mari kita coba mengubah lingkungan shell Bash. Namun, sebelum Anda melanjutkan, Anda harus memiliki pemahaman mendasar tentang variabel lingkungan di Linux.

Gunakan Perintah sumber untuk Memperbarui Lingkungan Bash Shell

Di Linux, variabel lingkungan diwariskan tetapi tidak dapat diubah. Jika Anda menjalankan skrip shell Bash yang mengubah variabel lingkungan $TEST, skrip akan menghasilkan yang baru, proses shell bercabang, dan modifikasi $TEST akan dilakukan di dalamnya, bukan Bash asli lingkungan.

Proses anak tidak akan dapat mengubah lingkungan proses induk. Itu hanya dapat mengubah lingkungannya sendiri. Mari kita pahami ini dengan contoh praktis:

ekspor UJI ="deb"
vi contoh

# Ketik perintah ini di file
ekspor UJI ="tempat tidur"
gema $UJI

# Tulis file, buat agar dapat dieksekusi, lalu jalankan
contoh chmod +x
./contoh # ini akan mengembalikan "tempat tidur"
gema $UJI # ini akan mengembalikan "deb"

Di sinilah perintah sumber berperan. Dengan perintah sumber, Anda dapat menjalankan skrip di lingkungan shell yang sama, yang jika tidak, akan bercabang. Jadi, jika Anda mengambil skrip yang mengubah variabel lingkungan, itu akan membuat perubahan untuk lingkungan Bash Shell.

Untuk mengujinya, tulis perintah di kotak kode di atas dalam file baru dan gunakan perintah sumber alih-alih membuatnya dapat dieksekusi.

# Buat file baru dan edit
vi tes mengajukan
. test_file
gema $UJI # Ini akan mengembalikan "tempat tidur"

Seperti yang Anda lihat, dengan menggunakan perintah source, Anda dapat memperbarui variabel lingkungan dari proses induk. Ini adalah kasus penggunaan utama dari perintah sumber, yaitu untuk memodifikasi lingkungan induk.

Itu saja langkah-langkah yang Anda perlukan untuk memperbarui lingkungan Bash Shell dengan perintah source.

Perbedaan Antara Perintah bash Linux dan sumber

Perbedaan antara perintah bash dan source Linux adalah ketika Anda menjalankan skrip dengan perintah bash, perintah itu memberi tahu Linux kernel untuk membuat proses Bash baru untuk membaca dan mengeksekusi skrip, salin hasilnya ke proses shell asli, dan tampilkan.

Tetapi perintah sumbernya adalah sebuah shell bawaan yang membaca dan mengevaluasi file dalam proses shell saat ini. Jadi, semua perubahan yang dilakukan oleh skrip akan disimpan di Bash Shell.

Memecahkan masalah Sumber Perintah Kesalahan

Di beberapa sistem Linux, Anda mungkin mengalami kesalahan "sumber tidak ditemukan" saat mencoba menggunakan perintah sumber. Anda dapat memperbaiki kesalahan ini dengan dua cara:

1. Ganti Shellnya

Beberapa shell tidak mendukung perintah sumber. Dalam hal ini, Anda harus mengubah lingkungan shell Anda dengan chsh -s ($yang shell_name) memerintah.

Jalankan terminal baru setelahnya mengubah cangkang Anda, dan coba gunakan perintah sumber. Jika shell baru mendukung sumber, maka itu akan bekerja dengan sempurna.

2. Gunakan Sintaks Titik/Periode

Beberapa lingkungan shell tidak mendukung "sumber" sintaks tetapi alternatifnya "." sintaks. Sintaks "sumber" adalah sinonim untuk titik di Bash. Tapi ini tidak berfungsi di shell POSIX, jadi untuk kompatibilitas maksimum, gunakan sintaks titik.

Perintah Dasar Linux yang Harus Anda Ketahui

Perintah shell Linux adalah cara terbaik untuk berinteraksi dengan sistem menggunakan terminal. Mereka adalah inti dari penggunaan sistem *NIX.

Meskipun Anda tidak perlu mengetahui semua perintah, mengenal beberapa perintah yang berguna pasti akan terbukti bermanfaat saat Anda menjelajah jauh ke dalam dunia Linux.