GNU/Linux >> Belajar Linux >  >> Linux

Perintah Sumber di Linux

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=$2
execute.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.


Linux
  1. Perintah mv Linux

  2. Linux du perintah

  3. Mengubah shell default di Linux

  1. Perintah ip Linux

  2. Perintah cd Linux

  3. Contoh Perintah chsh di Linux

  1. Perintah Sumber Linux dengan Contoh

  2. Perintah ifconfig Linux

  3. Perintah Waktu Linux