Bài viết này sẽ giải thích những gì [email protected] trong tập lệnh Bash và Bash / Shell và cách thức và lý do bạn có thể sử dụng nó.
[email protected] biến là một biến đặc biệt trong Bash giữ giá trị của tất cả của các đối số / tham số dòng lệnh được chuyển tới tập lệnh.
Đối số / Tham số dòng lệnh trong Bash
Sử dụng các đối số / tham số dòng lệnh trong các tập lệnh shell là một tính năng quan trọng và hữu ích, vì vậy chúng tôi có một bài viết đầy đủ về nó:
Bài viết này tiếp nối bài viết của chúng tôi về Đối số dòng lệnh trong tập lệnh Shell / Bash
[email protected] Chứa tất cả các tham số / đối số được chuyển đến tập lệnh
Cách dễ nhất để minh họa cách [email protected] tất nhiên là hoạt động với một số mã mẫu.
Tập lệnh ví dụ sau chỉ in ra nội dung của biến [email protected]
#!/bin/bash echo [email protected]
Gọi tập lệnh này với một số đối số ví dụ:
sh test.sh "apple" 0 banana 1
Sẽ dẫn đến kết quả sau:
apple 0 banana 1
Do đó, cho thấy rằng [email protected] biến chỉ đơn giản là giữ giá trị của tất cả các tham số được truyền vào tập lệnh.
Lưu ý rằng các dấu ngoặc kép đã bị loại bỏ, vì đó là giá trị của các tham số có trong [email protected] chứ không phải là văn bản được chuyển.
Tất cả các tham số vị trí được bao gồm từ vị trí 1 (Vị trí 0 chứa tên của tập lệnh đang được thực thi và bị bỏ qua).
[email protected] là một biến đặc biệt với các trường hợp sử dụng hạn chế - bạn nên sử dụng các tham số vị trí và sử dụng chúng như mục đích sử dụng (chuyển một giá trị cho một tham số) thay vì cố gắng sử dụng admin @ wsxdn. com để đọc một đống dữ liệu vào tập lệnh của bạn và cố gắng tự phân tích cú pháp.