/ / 6 biến Bash Shell hữu ích mà bạn nên biết

6 biến Bash Shell hữu ích mà bạn nên biết

Các biến Shell rất quan trọng đối với hoạt động trơn tru của bất kỳ hệ thống Linux nào. Ví dụ: mỗi khi bạn chạy một chương trình hoặc lệnh, hệ thống của bạn sẽ tìm trong biến PATH để kiểm tra xem chương trình có hiện diện hay không. Kiến thức về các biến shell rất quan trọng đối với việc sử dụng hoặc quản trị hệ thống Linux hàng ngày của bạn.


Tầm quan trọng của các biến Shell

Biến trình bao là trình giữ chỗ để lưu trữ thông tin được sử dụng bởi hệ thống Linux, chương trình hoặc tập lệnh của bạn.

Có nhiều loại shell hoặc trình thông dịch dòng lệnh khác nhau trên Linux, tất cả đều sử dụng rộng rãi các biến. Một số vai trò quan trọng mà các biến shell đóng bao gồm:

  • Các biến trình bao cho phép bạn lưu trữ và thao tác các giá trị trong trình bao và có thể thao tác các kết quả trong phép tính hoặc các hoạt động khác.
  • Chúng cung cấp một cách để chuyển các giá trị giữa tập lệnh và chương trình
  • Bạn có thể sử dụng biến shell để tùy chỉnh hành vi của chương trình

Các biến Shell rất linh hoạt; bạn cũng có thể tạo các biến tùy chỉnh của riêng mình, nhưng đây là một số biến mặc định đi kèm với hệ thống của bạn.

1. CON ĐƯỜNG

Biến PATH chỉ định các thư mục mà hệ thống sẽ tìm kiếm các tệp thực thi khi bạn nhập lệnh trong thiết bị đầu cuối.

Nó là một biến môi trường toàn hệ thống và bao gồm một danh sách các thư mục được phân tách bằng dấu hai chấm. Mỗi thư mục được tìm kiếm lần lượt cho một tệp thực thi có cùng tên với lệnh bạn đã nhập.

Ví dụ: nếu bạn nhập lệnh ls trong thiết bị đầu cuối, hệ thống sẽ tìm kiếm lệnh có tên trong các thư mục được chỉ định trong biến PATH ls. Nếu nó tìm thấy tệp, nó sẽ chạy nó; nếu không, nó sẽ hiển thị thông báo lỗi “không tìm thấy lệnh”.

Biến PATH rất quan trọng vì nó cho phép bạn chạy các lệnh từ bất kỳ thư mục nào mà không cần phải chỉ định đường dẫn đầy đủ đến tệp thi hành. Ví dụ: nếu bạn có tệp thực thi “ls” trong /usr/bin thư mục, bạn có thể chạy lệnh ls từ bất kỳ thư mục nào bằng cách gõ lsthay vì chỉ định đường dẫn đầy đủ, tức là /usr/bin/ls.

Bạn có thể xem giá trị hiện tại của biến PATH bằng cách chạy lệnh echo như sau:

 echo $PATH 
biến môi trường đường dẫn trên hệ thống linux

Bạn cũng có thể sửa đổi giá trị của biến PATH bằng cách thêm hoặc xóa các thư mục khỏi danh sách. Điều này có thể hữu ích nếu bạn muốn thêm một thư mục chứa các tệp thực thi hoặc tập lệnh tùy chỉnh của riêng bạn hoặc nếu bạn muốn sửa đổi các thư mục được tìm kiếm khi chạy các lệnh.

2. NHÀ

Trên Linux, biến HOME là biến môi trường chỉ định đường dẫn đến thư mục chính của người dùng. Tại sao cái này lại quan trọng đến vậy? Chà, Linux là một hệ điều hành nhiều người dùng và thư mục chính là một thư mục đặc biệt trên hệ thống của bạn được liên kết với từng người dùng.

Thư mục chính thường được sử dụng để lưu trữ các tệp cá nhân của người dùng, chẳng hạn như tài liệu, ảnh, nhạc, v.v.

Biến HOME thường được đặt tự động khi bạn đăng nhập và được nhiều chương trình và tập lệnh sử dụng để định vị thư mục chính của người dùng. Ví dụ: khi bạn chạy lệnh cd mà không có bất kỳ đối số nào, nó sẽ sử dụng biến HOME để điều hướng đến thư mục chính của người dùng.

Nhiều chương trình sử dụng biến HOME để lưu trữ các tệp cấu hình hoặc dữ liệu khác trong thư mục chính của người dùng. Bạn có thể xem giá trị hiện tại của biến HOME bằng cách chạy tiếng vang $HOME chỉ huy.

3. NGƯỜI DÙNG

Biến USER chỉ định tên người dùng của người dùng hiện đang đăng nhập. Nó được đặt tự động khi bạn đăng nhập và thường được sử dụng bởi các chương trình và tập lệnh để xác định tên người dùng hiện tại.

Biến NGƯỜI DÙNG thường được sử dụng trong các tập lệnh để tùy chỉnh hành vi của chương trình dựa trên người dùng hiện tại. Ví dụ: một tập lệnh có thể kiểm tra giá trị của biến USER và chỉ thực hiện một số hành động nhất định nếu người dùng hiện tại có quyền root hoặc quyền sudo.

Bạn cũng có thể sử dụng biến để chạy các lệnh chung nhất định. Ví dụ: khi thêm người dùng của bạn vào nhóm docker, bạn chỉ cần chạy lệnh sau thay vì nhập tên người dùng thực tế:

 sudo usermod -aG docker $USER 

4. VỎ

Shell là một chương trình cung cấp giao diện dòng lệnh (CLI) để tương tác với hệ điều hành.

Hầu hết các hệ thống Linux sử dụng Bourne Again Shell (Bash) làm mặc định, nhưng có rất nhiều lựa chọn thay thế. Vỏ C (csh), vỏ Z (Zsh), cá, v.v.

Biến SHELL chỉ định đường dẫn đến trình bao mặc định của người dùng. Nó được đặt tự động khi bạn đăng nhập.

Hơn nữa, biến được sử dụng trong các tập lệnh để tùy chỉnh hành vi của các chương trình dựa trên trình bao mặc định của người dùng. Ví dụ: một tập lệnh có thể kiểm tra giá trị của biến SHELL và sử dụng các cú pháp hoặc tùy chọn khác nhau tùy thuộc vào trình bao đang được sử dụng.

Bạn có thể xem giá trị hiện tại của biến SHELL bằng cách chạy tiếng vang $SHELL. Bạn có thể thay đổi shell mặc định của mình bằng lệnh chsh.

5. NKT

Một biến môi trường quan trọng khác trên Linux, PWD lưu trữ thư mục làm việc hiện tại của bạn. Không giống như hầu hết các biến môi trường chủ yếu là tĩnh, biến môi trường này được trình bao cập nhật bất cứ khi nào bạn thay đổi thư mục bằng lệnh cd.

Bạn có thể sử dụng biến PWD trong tập lệnh shell của mình để dễ dàng tham chiếu đến thư mục làm việc hiện tại. Giá trị của biến tương tự như giá trị bạn nhận được khi chạy lệnh pwd.

6. TÊN MÁY CHỦ

tên máy chủ trên hệ thống linux

Tên máy chủ hoặc tên thiết bị là tên duy nhất được sử dụng để xác định máy tính của bạn trên mạng. Ví dụ: khi bạn muốn SSH vào một máy, bạn chỉ cần sử dụng tên máy chủ thay vì địa chỉ IP.

Biến HOSTNAME là một biến môi trường chỉ định tên máy chủ của hệ thống. Nó được đặt tự động khi hệ thống khởi động và thường được sử dụng để xác định hệ thống khi hệ thống được kết nối với mạng. Có một số cách để bạn có thể thay đổi tên máy chủ trên Linux.

Biến HOSTNAME cũng được các chương trình và tập lệnh sử dụng để xác định hệ thống và tùy chỉnh hành vi của hệ thống dựa trên tên máy chủ. Một tập lệnh thường sẽ kiểm tra giá trị của biến HOSTNAME và chỉ thực hiện một số hành động nhất định nếu hệ thống là một máy chủ cụ thể.

Tạo một biến tùy chỉnh trên Linux

Ngoài các biến Linux mặc định được đặt tự động cho bạn. Bạn cũng có thể xác định các biến trình bao của riêng mình bằng cách sử dụng lệnh xuất. Để tạo một biến mới có tên GREETING với giá trị “Xin chào thế giới”, bạn có thể sử dụng lệnh sau:

 export GREETING="Hello World" 

Sau đó, bạn có thể sử dụng biến GREETING trong tập lệnh của mình hoặc trong dòng lệnh giống như bất kỳ biến môi trường nào khác.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *