Lưu trữ trực tuyến miễn phí cho máy trạm

<Trước | Nội dung | Tiếp theo>

Có gì trong tệp khởi động?

Nếu chúng ta xem xét bên trong một điển hình .bash_profile (được lấy từ hệ thống CentOS 6), nó trông giống như sau:



# .bash_profile


# Lấy bí danh và chức năng if [-f ~ / .bashrc]; sau đó

. ~ / .bashrc

fi

# Môi trường cụ thể của người dùng và các chương trình khởi động PATH = $ PATH: $ HOME / bin

xuất PATH

# .bash_profile


# Lấy bí danh và chức năng if [-f ~ / .bashrc]; sau đó

. ~ / .bashrc

fi

# Môi trường cụ thể của người dùng và các chương trình khởi động PATH = $ PATH: $ HOME / bin

xuất PATH


Các dòng bắt đầu bằng "#" là Bình luận và không được đọc bởi shell. Những thứ này ở đó để con người có thể đọc được. Điều thú vị đầu tiên xảy ra ở dòng thứ tư, với mã fol- lowing:



if [-f ~ / .bashrc]; sau đó

if [-f ~ / .bashrc]; sau đó

Môi trường được thành lập như thế nào?


. ~ / .bashrc

fi

. ~ / .bashrc

fi


Đây được gọi là lệnh ghép if, mà chúng ta sẽ đề cập đầy đủ khi chúng ta tìm hiểu về kịch bản shell trong Phần 4, nhưng hiện tại, đây là bản dịch:



Nếu tệp "~ / .bashrc" tồn tại, thì hãy đọc tệp "~ / .bashrc".

Nếu tệp "~ / .bashrc" tồn tại, thì hãy đọc tệp "~ / .bashrc".


Chúng ta có thể thấy rằng đoạn mã này là cách một trình bao đăng nhập lấy nội dung của .bashrc. Điều tiếp theo trong tệp khởi động của chúng tôi phải làm với PATH biến.

Bạn đã bao giờ tự hỏi làm thế nào mà shell biết nơi để tìm các lệnh khi chúng ta nhập chúng vào dòng lệnh? Ví dụ, khi chúng ta nhập ls, shell không tìm kiếm toàn bộ công cụ để tìm / bin / ls (tên đường dẫn đầy đủ của ls command), thay vào đó, nó tìm kiếm một danh sách các thư mục được chứa trong PATH biến.

PATH biến thường (nhưng không phải luôn luôn, tùy thuộc vào phân phối) được đặt bởi

/ etc / tệp khởi động hồ sơ và với mã này:


PATH = $ PATH: $ HOME / thùng

PATH = $ PATH: $ HOME / thùng


PATH được sửa đổi để thêm thư mục $ HOME / bin vào cuối danh sách. Đây là một phần mở rộng tham số phong phú, mà chúng ta đã đề cập trong Chương 7. Để chứng minh cách hoạt động của điều này, hãy thử như sau:



[tôi @ linuxbox ~] $ foo = "Đây là một số"

[tôi @ linuxbox ~] $ echo $ foo

Đây là một số

[tôi @ linuxbox ~] $ foo = $ foo "văn bản."

[tôi @ linuxbox ~] $ echo $ foo

Đây là một số văn bản.

[tôi @ linuxbox ~] $ foo = "Đây là một số"

[tôi @ linuxbox ~] $ echo $ foo

Đây là một số

[tôi @ linuxbox ~] $ foo = $ foo "văn bản."

[tôi @ linuxbox ~] $ echo $ foo

Đây là một số văn bản.


Sử dụng kỹ thuật này, chúng ta có thể nối văn bản vào cuối nội dung của một biến.

Bằng cách thêm chuỗi $ HOME / thùng đến cuối PATH nội dung của biến, chỉ thị $ HOME / thùng được thêm vào danh sách các thư mục được tìm kiếm khi một lệnh được nhập. Điều này có nghĩa là khi chúng ta muốn tạo một thư mục trong thư mục chính để lưu trữ các chương trình riêng tư của chúng ta, thì shell đã sẵn sàng để chứa chúng ta. Tất cả những gì chúng ta phải làm là gọi


it binvà chúng tôi đã sẵn sàng để bắt đầu.


Chú thích: Nhiều bản phân phối cung cấp điều này PATH cài đặt theo mặc định. Các phiên bản dựa trên Debian, chẳng hạn như Ubuntu, kiểm tra sự tồn tại của ~ / bin khi đăng nhập và tự động thêm nó vào PATH biến nếu thư mục được tìm thấy.


Cuối cùng, chúng tôi có:



xuất PATH

xuất PATH


xuất khẩu lệnh yêu cầu trình bao tạo nội dung của PATH có sẵn cho các quy trình con của trình bao này.


Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: