Môi trường bash

Một phần của tài liệu 1156301928 ISELinux102 (Trang 94 - 96)

Biến

Khi bạn gõ câu lệnh tại dấu nhắc của chương trình bash shell thì nó sẽ sử dụng biến PATH để tìm xem bảng thực hiện (executable) nào trong hệ thống mà bạn

cần chạy. Bạn có thể kiểm tra giá trị của biến path bằng cách sử dụng lệnh echo:

echo $PATH

/usr/bin:/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin:/sbin/:/usr/local/ sbin/

Thực tế, có rất nhiều biến cần thiết đối với shell để cung cấp đối với mỗi mơi

trường người dùng. Ví dụ các biên PWD, HOME, TERM và DISPLAY.

Cú pháp để khởi tạo và khai báo một biến như sau:

VARIABLE=VALUE

Chú ý rằng không được đặt bất kỳ dấu cách nào xung quanh dấu ‘=’. Khi một biến

được khai báo và khởi tạo, nó sẽ có thể được tham chiếu bằng cách sử dụng ký tự

dolla đằng trước như ví dụ sau đây:

echo $VARIABLE

Khi một phiên shell được bắt đầu, một số các tệp cấu hình được đọc và hầu hết các biến được thiết lập.

Để giải phóng một biến khỏi giá trị hiện thời, sử dụng unset.

Các file cấu hình

Đầu tiên có thể phân biệt các file cấu hình xem file nào sẽ được đọc đối với mỗi

phiên bash mới.

File cấu hình Login:

Các file được đọc khi login là /etc/profile và ~/.bash_profile (bash sẽ tìm một số file khác như ~/.profile).

Tiếp theo bash sẽ đọc các file điều khiển thời gian của nó ~/.bashrc và (nếu tồn

tại) /etc/bashrc.

Các File bashrc:

Các file này được đọc mỗi lần khi một phiên shell được khởi chạy (ví dụ một

xterm mới). Các file này là /etc/bashrc và ~/.bashrc.

Các định danh (alias) và các function có thể được ghi trong ~/.bashrc Cú pháp Function: function-name () { command1; command2; }

Bạn có thể kiểm tra xem những file nào sẽ được đọc bằng cách thêm một dòng

echo Profile trong /etc/profile, kiểu:

bash -login Sẽ bắt bash đóng vai trị như một login bash, từ

Profile sẽ được hiển thị.

Các câu lệnh sau đây sẽ điều khiển cách thức mà bash bắt đầu: bash -norc

bash -noprofile

Chú ý bất kỳ phiên bash mới nào cũng sẽ kế thừa các biến của cha đã được khai

báo trong /etc/profile và ~/.bash_profile.

Một phần của tài liệu 1156301928 ISELinux102 (Trang 94 - 96)

Tải bản đầy đủ (PDF)

(151 trang)