<Trước | Nội dung | Tiếp theo>
Xem Chương 9 để biết thêm về cách nén tập tin thực tế và các ví dụ về tạo kho lưu trữ.
7.2. Môi trường văn bản của bạn
7.2.1. Các biến môi trường
7.2.1.1. Chung
Chúng tôi đã đề cập đến một số biến môi trường, chẳng hạn như PATH và TRANG CHỦ. Cho đến bây giờ, chúng ta chỉ thấy các ví dụ trong đó chúng phục vụ một mục đích nhất định cho shell. Nhưng có nhiều tiện ích Linux khác cần thông tin về bạn để hoạt động tốt.
Các chương trình cần thông tin gì khác ngoài đường dẫn và thư mục chính?
Rất nhiều chương trình muốn biết về loại thiết bị đầu cuối bạn đang sử dụng; thông tin này được lưu trữ trong HẠN Biến đổi. Ở chế độ văn bản, đây sẽ là linux mô phỏng thiết bị đầu cuối, ở chế độ đồ họa bạn có thể sử dụng thuật ngữ x. Rất nhiều chương trình muốn biết trình soạn thảo yêu thích của bạn là gì, trong trường hợp họ phải khởi động trình soạn thảo trong một quy trình con. Shell bạn đang sử dụng được lưu trữ trong SHELL biến, loại hệ điều hành trong OS và như thế. Có thể xem danh sách tất cả các biến hiện được xác định cho phiên của bạn bằng cách nhập inenv chỉ huy.
Các biến môi trường được quản lý bởi shell. Ngược lại với các biến shell thông thường, các biến môi trường được kế thừa bởi bất kỳ chương trình nào bạn khởi động, bao gồm cả một shell khác. Các quy trình mới được gán một bản sao của các biến này, chúng có thể đọc, sửa đổi và chuyển lần lượt cho các quy trình con của chính chúng.
Không có gì đặc biệt về tên biến, ngoại trừ những tên biến phổ biến được viết hoa theo quy ước. Bạn có thể đặt bất kỳ tên nào bạn muốn, mặc dù có những biến tiêu chuẩn được
đủ quan trọng để giống nhau trên mọi hệ thống Linux, chẳng hạn như PATH và TRANG CHỦ.
7.2.1.2. Xuất biến
Nội dung của một biến riêng lẻ thường được hiển thị bằng cách sử dụng bỏ lỡ lệnh, như trong các ví dụ sau:
debby: ~> echo $ PATH
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
debby: ~> tiếng vang $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
debby: ~> echo $ PATH
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
debby: ~> tiếng vang $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
Nếu bạn muốn thay đổi nội dung của một biến theo cách hữu ích cho các chương trình khác, bạn phải xuất giá trị mới từ môi trường của mình sang môi trường chạy các chương trình này. Một ví dụ phổ biến là xuất khẩu PATH Biến đổi. Bạn có thể khai báo như sau để có thể chơi bằng phần mềm mô phỏng chuyến bay có trong /opt/FlightGear/bin:
debby: ~> PATH=$PATH:/opt/FlightGear/bin Điều này hướng dẫn shell không chỉ tìm kiếm các chương trình trong đường dẫn hiện tại, $ PATH, mà còn trong thư mục bổ sung /opt/FlightGear/bin.
Tuy nhiên, miễn là giá trị mới của PATH biến không được môi trường biết đến, mọi thứ sẽ vẫn không hoạt động:
debby: ~> runfgfs
bash: runfgfs: không tìm thấy lệnh
debby: ~> runfgfs
bash: runfgfs: không tìm thấy lệnh
Việc xuất các biến được thực hiện bằng lệnh tích hợp shell xuất khẩu:
debby: ~> xuất PATH
debby: ~> runfgfs
--trình mô phỏng chuyến bay bắt đầu--
debby: ~> xuất PATH
debby: ~> runfgfs
--trình mô phỏng chuyến bay bắt đầu--
Trong Bash, chúng tôi thường thực hiện việc này theo một bước đơn giản:
xuất khẩu BIẾN ĐỔI=giá trị
Kỹ thuật tương tự được sử dụng cho CON ĐƯỜNG biến, điều đó cho biết người đàn ông lệnh nơi tìm kiếm các trang man được nén. Nếu phần mềm mới được thêm vào hệ thống trong các thư mục mới hoặc khác thường thì tài liệu về phần mềm đó có thể cũng nằm trong một thư mục khác thường. Nếu bạn muốn đọc các trang hướng dẫn sử dụng cho phần mềm mới, hãy mở rộng CON ĐƯỜNG biến:
debby: ~> xuất MANPATH=$MANPATH:/opt/FlightGear/man
debby: ~> tiếng vang $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
debby: ~> xuất MANPATH=$MANPATH:/opt/FlightGear/man
debby: ~> tiếng vang $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
Bạn có thể tránh phải gõ lại lệnh này trong mọi cửa sổ mở bằng cách thêm nó vào một trong các tệp thiết lập shell của bạn, xem Phần 7.2.2.
7.2.1.3. Biến dành riêng
Bảng sau đây cung cấp thông tin tổng quan về các biến được xác định trước phổ biến nhất:
Bảng 7-1. Các biến môi trường chung
Tên biến | Thông tin được lưu trữ |
DISPLAY | được hệ thống X Window sử dụng để xác định máy chủ hiển thị |
DOMAIN | tên miền |
EDITOR | lưu trữ trình soạn thảo dòng yêu thích của bạn |
KÍCH THƯỚC LỊCH SỬ | kích thước của tệp lịch sử shell theo số dòng |
TRANG CHỦ | đường dẫn đến thư mục chính của bạn |
TÊN MÁY CHỦ | tên máy chủ địa phương |
ĐẦU VÀO | vị trí của tệp định nghĩa cho các thiết bị đầu vào như bàn phím |
NGÔN NGỮ | ngôn ngữ ưa thích |
LD_LIBRARY_PATH | đường dẫn tìm kiếm thư viện |
TÊN ĐĂNG NHẬP | tên đăng nhập |
vị trí của thư mục thư đến của bạn | |
CON ĐƯỜNG | đường dẫn tìm kiếm trang man |
OS | chuỗi mô tả hệ điều hành |
LOẠI HÌNH | thêm thông tin về phiên bản, v.v. |
PAGER | được sử dụng bởi các chương trình như người đàn ông cần biết phải làm gì trong trường hợp đầu ra có nhiều hơn một cửa sổ đầu cuối. |
PATH | đường dẫn tìm kiếm lệnh |
PS1 | lời nhắc chính |
PS2 | lời nhắc phụ |
PWD | thư mục làm việc hiện tại |
SHELL | vỏ hiện tại |
HẠN | Kiểu cuối |
UID | tên người dùng |
TÊN TÀI KHOẢN) | tên người dùng |
TRỰC QUAN | trình chỉnh sửa toàn màn hình yêu thích của bạn |
MÔI TRƯỜNG | vị trí cài đặt cá nhân của bạn cho hành vi X |
XFILESEARCHPATH | đường dẫn tìm kiếm thư viện đồ họa |
Rất nhiều biến không chỉ được xác định trước mà còn được đặt trước bằng cách sử dụng các tệp cấu hình. Chúng ta thảo luận về những điều này trong phần tiếp theo.
7.2.2. Tệp thiết lập shell
Khi vào ls -đến Để có danh sách dài tất cả các tệp, kể cả những tệp bắt đầu bằng dấu chấm, trong thư mục chính của bạn, bạn sẽ thấy một hoặc nhiều tệp bắt đầu bằng . và kết thúc bằng rc. Đối với trường hợp bash, Đây là .bashrc. Đây là bản sao của tệp cấu hình toàn hệ thống / Etc / .bashrc.
Khi đăng nhập vào shell đăng nhập tương tác, đăng nhập sẽ thực hiện xác thực, thiết lập môi trường và khởi động trình bao của bạn. Trong trường hợp bash, bước tiếp theo là đọc phần tổng quát Hồ sơ từ / Etc, nếu tập tin đó tồn tại. bash sau đó tìm kiếm ~ / .bash_profile, ~ / .bash_login và ~ / .profile, theo thứ tự đó, đồng thời đọc và thực thi các lệnh từ lệnh đầu tiên tồn tại và có thể đọc được. Nếu không tồn tại, / Etc / .bashrc được áp dụng.
<Trước | Nội dung | Tiếp theo>