Tôi thấy một khách hàng đang thực hiện lệnh $bash -x
để xem tệp có thể thực thi (hoặc lệnh ksh -x
, v.v.) như số -x
trong câu lệnh if
trong tập lệnh trình bao.lệnh bash -x
Câu hỏi của tôi là: Lệnh $bash -x
làm gì?
Cách diễn giải của tôi là bắt đầu lệnh trong một bash shell mới trong shell hiện tại, kế thừa các biến môi trường giống nhau và được thực thi bởi cùng một người dùng.
Điều buồn cười là tôi có thể làm $ls
nhưng không $bash -x ls
, trong đó cung cấp:
(dưới AIX 6) /usr/bin/ls: /usr/bin/ls: cannot execute binary file
Đó là một bí ẩn đối với tôi lý do tại sao các lỗi được - đoán đó là do một đặc quyền có nghĩa là giả định của tôi ở trên là không chính xác.
Ngoài ra, tôi tin rằng $bash ls
và $bash -x ls
là điều tương tự (-x
cho "thực thi")?
Bất kỳ nhận xét nào được đánh giá cao.
Chúc mừng!
để thực thi lệnh bash với chế độ gỡ lỗi (-x) được bật, sử dụng 'bash -x -c your_command' – Alex
RTFM! j/k/10char – KurzedMetal
Cảm ơn Alex vì câu trả lời ngắn gọn, bash -x -c ls làm những gì bạn mô tả. Vì vậy, "$ bash-x lệnh để xem nếu tập tin là thực thi" là WRONG sau đó :) Cảm ơn rất nhiều! – Khiet