作为输入,我有一个名为exp_multiple_512_0的文件,其中有11行包含数字。我正在使用zsh。为什么使用变量改变使用zsh的echo输出?
如果我做的:
echo $(cut -f1 exp_multiple_512_0)
我:
0 100 200 300 400 500 600 700 800 900 1000
但是,如果我通过改变我的路线:
v=$(cut -f1 exp_multiple_512_0)
echo $v
我:
0
100
200
300
400
500
600
700
800
900
1000
但是,当我使用bash,我仍然得到:0 100 200 300 400 500 600 700 800 900 1000
我的问题是:
- 什么应该是正确的行为?保持还是不回报?
- 为什么使用中间变量允许我保持回车?
- 我可以配置zsh的行为更像bash吗?
这很有趣。但是,我想避免这些换行符。我想了解为什么使用中间变量来改变结果。 –
你使用zsh还是bash? – anubhava
我实际上使用了两者。 zsh是我的交互式shell,我为我的脚本使用bash。在我的情况下,这是为bash,所以我没有任何问题,但我想了解为什么zsh的行为喜欢,我想要一个兼容的解决方案。 –