运行中的zsh循环类似下面给出了输出空行(忽略这个循环的琐事,它只是一个例子一个更现实的例子可能运行mysql -s -e "show databases;"
和做的事情为每个数据库。 )。空白行中的zsh环
for foo in $(cat test.txt); do
echo $foo
done
alpha
bravo
charlie
delta
在此示例中,如果test.txt
有四行,则会出现三条空白行。如果它有五条线,则会出现四条空行。在我的MySql示例中,将会有比MySql数据库更少的空行。
是什么导致这些空行,我怎么能阻止他们?在Bash中运行相同的脚本不会产生空白行。
编辑:它出现的哦,我的岩组是罪魁祸首,虽然我还没有想通了,为什么。如果我在.zshrc
中注释掉source $ZSH/oh-my-zsh.sh
,则不再显示空白行。
有你试图寻找在你的脚本输出,'设置-x'或在它的开始'#!/ bin中/ zsh的-x'? – Alex
@亚历克斯:感谢您的建议。运行'set -x'输出TON的东西,大部分来自Oh My Zsh。我还没有解决这个问题,但它带领我朝着正确的方向前进。 – Jimothy
您可以设置'设置-x'要查看调试输出的代码之前,并与禁用它'设置+ x'事后 – Alex