David Brown Asked: 2018-03-22 10:22:18 +0800 CST 为什么子字符串扩展 [ test="-efoo"; echo ${test:0:2} ] 失败? 1 在 Linux Mint 上,使用 bash.. test="-ffoo"; echo ${test:0:2} 输出前两个字符的作品 但 test="-efoo"; echo ${test:0:2} 失败,显然为空输出。 我在想这个的形式是 ${parameter:offset:length} 我知道参数字符不能*@#?-$!0_ 但是$test参数是 - 它的内容肯定可以是任何东西吗?我猜-e是触发了类似贝壳的东西,但为什么.. bash parameter