Vì vậy, các trang bash man giải thích các shell đăng nhập và tương tác là gì:
Một vỏ đăng nhập là một vỏ có ký tự đầu tiên của đối số 0 là - hoặc bắt đầu bằng tùy chọn --login.
Một vỏ tương tác được bắt đầu mà không có đối số không phải tùy chọn và không có tùy chọn -c có đầu vào và lỗi tiêu chuẩn được kết nối với các thiết bị đầu cuối (như được xác định bởi isatty (3)) hoặc bắt đầu bằng tùy chọn -i. PS1 được đặt và $ - bao gồm i nếu bash tương tác, cho phép tập lệnh shell hoặc tệp khởi động để kiểm tra trạng thái này.
Tôi nghĩ điều này có nghĩa là chúng ta có thể có 4 loại vỏ khác nhau:
- Shell đăng nhập tương tác,
- Shell đăng nhập không tương tác,
- Shell không đăng nhập tương tác,
- Shell không đăng nhập không tương tác
Nhưng tại sao chúng ta có vỏ tương tác / không tương tác và đăng nhập / không đăng nhập ở vị trí đầu tiên? Tại sao giống? Chúng ta sẽ mất gì nếu chỉ có một loại vỏ?
Ngoài ra khi cố gắng xác định xem tôi có đang ở trong vỏ đăng nhập hay không echo $-
, nó sẽ xuất ra:
himBH
Một số trong những lá cờ được giải thích ở đây , nhưng h
, H
và m
không được giải thích. Có một nơi mô tả tất cả những lá cờ?