У меня есть папка с 3 фиктивными файлами: ab0, ab1 и ab2.Поведение Я не понимаю в bash
$ echo ab*
ab0 ab1 ab2
$ myvariable=ab*
$ echo $myvariable
ab0 ab1 ab2
$ echo 'ab*'
ab*
До сих пор, я думаю, я понимаю. Но:
$ myvariable='ab*'
$ echo $myvariable
ab0 ab1 ab2
Я ожидал ab*
. Это означает, что есть основа, которую я не понимаю.
Я искал одиночные или двойные кавычки, расширения и многое другое в учебных пособиях и руководствах по bash, но я пока не понимаю.
Также попробуйте 'эхо«$ MYVARIABLE»' – shoover
Это может помочь вам понять: http://wiki.bash-hackers.org/syntax/расширение/интро – Mat