Android

Arahan sumber Bash

Bash vs Python для DevOps инженеров и системных администраторов

Bash vs Python для DevOps инженеров и системных администраторов

Isi kandungan:

Anonim

Perintah source membaca dan melaksanakan arahan daripada fail yang ditentukan sebagai hujah dalam persekitaran shell semasa. Ia berguna untuk memuat fungsi, pemboleh ubah dan fail konfigurasi ke skrip shell.

source adalah shell yang dibina di Bash dan cangkang popular lain yang digunakan dalam sistem operasi Linux dan UNIX. Tingkah lakunya mungkin sedikit berbeza dari shell ke shell.

Sintaks Perintah Sumber

Sintaks untuk arahan source adalah seperti berikut:

source FILENAME. FILENAME

  • source dan . (satu tempoh) adalah arahan yang sama.Jika FILENAME bukan jalan penuh ke fail, arahan akan mencari fail dalam direktori yang ditentukan dalam pembolehubah persekitaran $PATH . Jika fail tidak ditemui dalam $PATH arahan akan mencari fail dalam direktori ARGUMENTS mana-mana ARGUMENTS diberikan, mereka akan menjadi parameter kedudukan kepada FILENAME FILENAME ada kod keluar kod source adalah 0 , jika tidak jika fail tidak dijumpai ia akan kembali 1 .

Contoh Perintah Sumber

Dalam bahagian ini, kita akan melihat beberapa contoh asas bagaimana untuk menggunakan arahan source .

Fungsi Sourcing

Dalam contoh ini, kami akan membuat fail yang mengandungi fungsi bash yang memeriksa sama ada pengguna yang menjalankan skrip adalah akar dan jika tidak, ia menunjukkan mesej dan keluar dari skrip.

functions.sh

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

Sekarang dalam setiap skrip anda yang perlu dijalankan oleh pengguna root hanya sumber fail functions.sh dan panggil fungsi:

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

Kelebihan pendekatan ini ialah skrip anda akan lebih kecil dan lebih mudah dibaca, anda boleh menggunakan semula fail fungsi yang sama apabila diperlukan dan sekiranya anda perlu mengubah suai fungsi, anda hanya akan mengedit satu fail.

Fail konfigurasi Bash

Dengan arahan source , anda juga boleh membaca pembolehubah dari fail. Pembolehubah mesti ditetapkan menggunakan sintaks Bash, VARIABLE=VALUE .

Mari buat fail konfigurasi ujian:

config.sh

VAR1="foo" VAR2="bar"

Dalam skrip bash anda gunakan arahan source untuk membaca fail konfigurasi:

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

VAR1 is foo VAR2 is bar

Kesimpulannya

Dalam panduan ini, anda telah belajar bagaimana menggunakan arahan builtin source dalam skrip shell anda.

terminal bash