Bash Script with Practical Examples | Full Course
Mục lục:
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
-
sourcevà.(một khoảng thời gian) là cùng một lệnh. NếuFILENAMEkhô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ỳARGUMENTSnào, chúng sẽ trở thành tham số vị trí choFILENAME. Nếu tệpFILENAMEtồn tạisourcethoát lệnhsourcelà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:
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"
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.
Microsoft đã mở rộng sự hỗ trợ cho cộng đồng mã nguồn mở bằng cách trao tiền cho Apache Software Foundation, lần đầu tiên nó cung cấp tiền cho dự án mã nguồn mở lâu dài. để hỗ trợ dự án PHP (Hypertext Preprocessor) và cam kết cung cấp các đặc tả miễn phí bản quyền cho các giao thức Windows Server và .NET Framework như là một phần của sự hỗ trợ mở rộng cho cộng đồng nguồn mở. Công ty đã công bố kế hoạch của mình tại Công ước OpenReal O'Reilly (OSCON) hiện đang được tổ chức tại Portland, Oregon.
Dưới áp lực ngày càng gia tăng của các nhà quản lý công nghệ và các đối thủ cạnh tranh nguồn mở, Microsoft đã tiến tới một chính sách phát triển cởi mở hơn cho thỉnh thoảng. Vào tháng 2, hãng đã có những bước đi táo bạo nhất để hỗ trợ mã nguồn mở bằng cách hứa hẹn sự minh bạch lớn hơn trong việc phát triển phần mềm và thực tiễn kinh doanh cũng như mở các APIs độc quyền trước đây cho một số sản phẩm chính như Windows và Office để sử dụng bên thứ ba.
Nokia đang sử dụng mã nguồn mở với hệ điều hành di động Symbian. Điều đó làm cho Android của Google chống lại Nokia Symbian. Nokia đã công bố hệ điều hành điện thoại di động Symbian sẽ tham gia như Android và sẽ trở thành một hệ điều hành mã nguồn mở. Thông báo này đã được đưa ra vào ngày thứ ba tại Triển lãm Điện thoại thông minh ở London và được xem như một nỗ lực để duy trì và có thể phát triển cơ sở phát triển của nó. Động thái này đi kèm cùng một lúc Google đã tạo mã nguồn Android cho các n
Fantastic Four
. Dell đang có kế hoạch cung cấp các doanh nghiệp vừa và nhỏ (SMB) toàn cầu được cấu hình sẵn các gói phần cứng và phần mềm nguồn mở để điều hành các doanh nghiệp của họ, theo một giám đốc điều hành của công ty. Phần mềm nguồn trong số các doanh nghiệp vừa và nhỏ, đặc biệt khi các công ty trong lĩnh vực này tìm cách cắt giảm chi phí, Amit Midha, chủ tịch khu vực Châu Á Thái Bình Dương và Nhật Bản của Dell cho doanh nghiệp SMB, hôm thứ Ba. sẽ áp dụng nguồn mở, bởi vì họ có thể hỏi tại sao họ nên
Dell hiện đang tập trung vào việc cung cấp các gói phần mềm và phần cứng được cấu hình sẵn bằng phần mềm nguồn mở để trợ giúp những khách hàng không đủ tiên tiến để tự mình triển khai nguồn mở, Midha nói. Dell và các đối tác sẽ cung cấp dịch vụ và đào tạo cho những khách hàng này.







