Việc truyền tham số -xe cho / bin / bash làm gì


59

Chính xác những gì tiêu đề nói. Tôi không gặp nhiều may mắn khi tìm tài liệu phù hợp để xem những gì -xe làm trong trường hợp sử dụng sau:

#!/bin/bash -xe

Những tham số đó làm gì và nó được ghi lại ở đâu?


Bạn đang nói về các tham số được truyền cho nhị phân BASH, hay bạn đang nói về các chức năng và tham số trong ngôn ngữ kịch bản BASH?
Richard Keller

Đề cập đến các tham số được truyền cho nhị phân BASH, chẳng hạn như: #! / Bin / bash -xe
tưởng tượng

Câu trả lời:


56

Nếu bạn đọc trang hướng dẫn cho bashbạn, bạn sẽ tìm thấy phần sau ở đầu OPTIONSphần:

 Tất cả các tùy chọn vỏ ký tự đơn được ghi lại trong
 mô tả của lệnh dựng sẵn có thể được sử dụng làm tùy chọn khi
 vỏ được gọi. Ngoài ra, bash diễn giải các tùy chọn sau
 khi nó được gọi ...

Và nếu bạn đọc tài liệu cho setlệnh sau này trong trang man, bạn sẽ tìm thấy:

 -e Thoát ngay lập tức nếu một đường ống (có thể bao gồm một
 một lệnh đơn giản), một lệnh subshell được đặt trong ngoặc đơn,
 hoặc một trong các lệnh được thực thi như một phần của danh sách lệnh được bao quanh bởi
 niềng răng (xem SHELL GRAMMAR ở trên) thoát với trạng thái khác không. 

 -x Sau khi mở rộng từng lệnh đơn giản, cho lệnh, trường hợp
 lệnh, chọn lệnh hoặc số học cho lệnh, hiển thị
 giá trị mở rộng của PS4, theo sau là lệnh và của nó
 đối số mở rộng hoặc danh sách từ liên quan.

Nói cách khác, -elàm cho shell thoát ngay lập tức bất cứ khi nào có lỗi xảy ra (điều này thường được sử dụng trong các kịch bản shell như một cơ chế không an toàn) và -xcho phép thực thi các đoạn script dài để bạn có thể thấy những gì đang xảy ra.


10

Nhập nội dung sau vào bảng điều khiển của bạn để nhận giải thích về các đối số BASH:

bash -c "help set"

Để trả lời câu hỏi của bạn:

-e Thoát ngay lập tức nếu một lệnh thoát với trạng thái khác không.

-x In lệnh và đối số của chúng khi chúng được thực thi.


4

Từ trang hướng dẫn :

Tất cả các tùy chọn shell ký tự đơn được ghi lại trong phần mô tả của lệnh dựng sẵn có thể được sử dụng làm tùy chọn khi shell được gọi.

Vì vậy, có một cái nhìn vào tập hợp dựng sẵn .



0

Đâu là nơi tốt nhất để đọc tài liệu về các tham số được truyền cho bash như -x và -e là ở đâu? Tôi đã thử người đàn ông 1 bash, nhưng dường như nó không được bảo hiểm ở đó.

Đọc phần TÙY CHỌN của trang web basj.


0

Tôi sử dụng Sổ tay tham khảo Bash tuyệt vời làm tài liệu một cửa cho ngôn ngữ Bash. Tôi thấy nó hữu ích hơn các trang người đàn ông. Phần có liên quan cho bạn (mô tả về các công tắc -e, -x có thể được tìm thấy ở đây: thiết lập nội dung

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.