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.