Đây là những gì tôi đưa vào bash và kết quả tôi nhận được về 'echo':
$ echo '!$'
!$
$ echo "!$"
echo "'!$'"
'!$'
Tôi muốn biết làm thế nào 'tiếng vang' xử lý với đầu vào thứ hai. Dường như với tôi, 'echo' trước tiên sẽ in các chuỗi (mở rộng một số nếu cần thiết) mà bạn đã nhập, sau đó thực thi nhất định nếu chúng có thể thực thi được.
Một ví dụ gây kinh ngạc hơn tôi có thể xây dựng nhưng không thể hiểu là:
$ echo '!$'
!$
$ echo "!echo "!$""
echo "echo '!$' "'!$'""
echo '!$' !$