Android

Lệnh nguồn Bash

Bash Script with Practical Examples | Full Course

Bash Script with Practical Examples | Full Course

Mục lục:

Anonim

Lệnh source đọc và thực thi các lệnh từ tệp được chỉ định làm đối số của nó trong môi trường shell hiện tại. Nó rất hữu ích để tải các hàm, biến và tệp cấu hình vào tập lệnh shell.

source là một shell được dựng sẵn trong Bash và các shell phổ biến khác được sử dụng trong các hệ điều hành Linux và UNIX. Hành vi của nó có thể hơi khác nhau từ vỏ này sang vỏ khác.

Cú pháp nguồn

Cú pháp của lệnh source như sau:

source FILENAME. FILENAME

  • source . (một khoảng thời gian) là cùng một lệnh. Nếu FILENAME không phải là đường dẫn đầy đủ đến một tệp, lệnh sẽ tìm kiếm tệp trong các thư mục được chỉ định trong biến môi trường $PATH . Nếu không tìm thấy tệp trong $PATH , lệnh sẽ tìm tệp trong thư mục hiện tại. Nếu có bất kỳ ARGUMENTS nào, chúng sẽ trở thành tham số vị trí cho FILENAME . Nếu tệp FILENAME tồn tại source thoát lệnh source 0 , nếu không nếu không tìm thấy tập tin, nó sẽ trả về 1 .

Ví dụ lệnh nguồn

Trong phần này, chúng ta sẽ xem xét một số ví dụ cơ bản về cách sử dụng lệnh source .

Chức năng tìm nguồn cung ứng

Trong ví dụ này, chúng tôi sẽ tạo một tệp bao gồm hàm bash để kiểm tra xem người dùng đang chạy tập lệnh có phải là root hay không và nếu không, nó sẽ hiển thị một thông báo và thoát khỏi tập lệnh.

Hàm.sh

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

Bây giờ, trong mỗi tập lệnh của bạn chỉ cần được chạy bởi người dùng root, chỉ cần nguồn tệp tin.sh và gọi hàm:

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

Ưu điểm của phương pháp này là tập lệnh của bạn sẽ nhỏ hơn và dễ đọc hơn, bạn có thể sử dụng lại cùng một tệp chức năng bất cứ khi nào cần và trong trường hợp bạn cần sửa đổi một chức năng, bạn sẽ chỉ chỉnh sửa một tệp.

Tập tin cấu hình Bash

Với lệnh source , bạn cũng có thể đọc các biến từ một tệp. Các biến phải được đặt bằng cú pháp Bash, VARIABLE=VALUE .

Hãy tạo một tệp cấu hình thử nghiệm:

cấu hình

VAR1="foo" VAR2="bar"

Trong tập lệnh bash của bạn, sử dụng lệnh source để đọc tệp cấu hình:

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

VAR1 is foo VAR2 is bar

Phần kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng lệnh dựng sẵn source trong các tập lệnh shell của mình.

thiết bị đầu cuối bash