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.