如何防止Bash在子字符串中拆分单词?这是一个有点人为的例子来说明问题:
touch file1 'foo bar'
FILES="file1 'foo bar'"
ls -la $FILES
Run Code Online (Sandbox Code Playgroud)
是否有可能通过$ FILES中的ls命令将'foo bar'视为单个字符串,这将有效地导致与以下命令相同的行为?
ls -la file1 'foo bar'
Run Code Online (Sandbox Code Playgroud)
koj*_*iro 15
使用数组:
files=( file1 'foo bar' )
ls -la "${files[@]}"
Run Code Online (Sandbox Code Playgroud)