我正在通过显示数组中的所有元素来练习Bash。到目前为止,我
PATH="\Directory\Stuff"
echo $PATH
Array[0]="dad"
Array[1]="BAD"如果我说
echo ${Array[0]}我会输出
dad同样,我将获得使用索引1访问数组的正确结果。
echo "${Array[*]}"从这里这样的在线教程来看,我希望它能打印出来。
dad BAD但我却得到了
BAD请注意,在糟糕之前有一个空格。
我不知道为什么会发生这种事。我用的是Cygwin和windows,如果这有帮助的话。
我的问题是为什么我不输出“爸爸坏”?
发布于 2016-05-17 00:20:18
你很有可能会有一辆迷途马车回来。( \r或^M)在Array[0]的末尾。回车意味着“回到当前行的开头”,允许任何后续文本覆盖已经打印的内容。
因此,您的echo命令是打印dad,然后立即回退到行的开头,并打印相应的BAD,所以您看到的只有BAD。
要解决这个问题,只需要删除回车。
https://stackoverflow.com/questions/37265083
复制相似问题