Tôi đã thử 'man echo' trong Bash và nó nói với tôi rằng 'echo --help' sẽ hiển thị trợ giúp sau đó thoát, và tương tự, 'echo --version' sẽ xuất ra phiên bản và thoát. Nhưng tại sao nó không hoạt động? 'echo --help' chỉ đơn giản là in '- trợ giúp' theo nghĩa đen.
echo -e
và echo -n
cũng là một lỗi, theo logic của bạn?
echo --help
là một lỗi . Hãy tưởng tượng điều gì xảy ra nếu bạn làm:printf "The option you entered is: " ; echo "$opt"
và biến shellopt
xảy ra để chứa văn bản--help
. Theo tiêu chuẩn POSIX,echo
không được phép hành xử theo cách này, nhưng tiếng vang GNU không tuân thủ một cách đáng ghét.