set -x
In một dấu vết của các lệnh đơn giản, cho các lệnh, lệnh case, chọn lệnh và số học cho các lệnh và đối số của chúng hoặc danh sách từ liên quan sau khi chúng được mở rộng và trước khi chúng được thực thi. Giá trị của biến PS4 được mở rộng và giá trị kết quả được in trước lệnh và các đối số mở rộng của nó.
[ nguồn ]
Thí dụ
set -x
echo `expr 10 + 20 `
+ expr 10 + 20
+ echo 30
30
set +x
echo `expr 10 + 20 `
30
Ví dụ trên minh họa việc sử dụng set -x
. Khi nó được sử dụng, biểu thức số học ở trên đã được mở rộng. Chúng ta có thể thấy một dòng singe đã được đánh giá từng bước như thế nào.
- Bước đầu tiên
expr
đã được đánh giá.
- Bước thứ hai
echo
đã được đánh giá.
Để biết thêm về bộ → truy cập liên kết này
khi nói đến kịch bản shell của bạn,
[ "$DEBUG" == 'true' ] && set -x
Tập lệnh của bạn có thể đã in một số dòng thông tin bổ sung khi chế độ thực thi được chọn là DEBUG
. Theo truyền thống, mọi người thường sử dụng để bật chế độ gỡ lỗi khi tập lệnh được gọi với đối số tùy chọn, chẳng hạn như-d
help -m set | less