$ _ Được xác định bởi POSIX ở đâu?


7

Trong các bình luận cho câu trả lời được chấp nhận cho câu hỏi StackExchange của Unix & Linux này , có tuyên bố rằng $_"một trong số 7 tham số đặc biệt được xác định bởi POSIX". Tôi không thể tìm thấy định nghĩa đó mặc dù tôi có thể tìm thấy tám tham số đặc biệt khác được xác định bởi POSIX và tôi đã thấy $_được xác định trong các trang man kshbash . Ai đó có thể chỉ cho tôi định nghĩa trong POSIX không?


1
Cả câu hỏi mà bạn liên kết đến cũng không phải câu trả lời của nó $_đều là POSIX.
terdon


@terdon Tôi đã cập nhật câu hỏi của mình để làm rõ câu nói đó ở đâu trong câu hỏi.
jrw32982 hỗ trợ Monica

Câu trả lời:


11

Tham chiếu duy nhất tôi có thể tìm thấy cho tham số đặc biệt $_trong POSIX là trong phần hợp lý trên Biến Shell . Đoạn trích này ngụ ý rằng nó đã được sử dụng bởi nhiều loại vỏ, nhưng không phải theo cách tiêu chuẩn của tất cả và đã bị bỏ qua một cách có chủ ý:

_

.

Vì vậy, nó có thể được sử dụng bởi hầu hết hoặc tất cả các vỏ phù hợp với POSIX, nhưng nó được quyết định không được xác định bởi POSIX.


Ít nhất là dash dash, Busybox dash và mksh chỉ được đặt $_khi chúng tương tác.
Gilles 'SO- ngừng trở nên xấu xa'
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.