在gnome(ubuntu 12.02)或kde(kubuntu 14.04)下,.bashrc中的以下简单bash脚本将在登录时终止桌面并退回登录提示。
echo 'Going in' >> boot.log
junk='something;for;me'
echo 'junk = '$junk >> boot.log
junk2=${junk//;/ }
echo 'junk2 ='$junk2 >> boot.log
通过查看日志文件,违规行是参数扩展并分配给junk2。
在启动shell的所有其他情况下,它运行正常。
我已经确认它是相同的shell,/ bin / bash。不知道还有什么地方可以看,任何帮助都会受到赞赏。
感谢您的时间
问题是桌面初创公司不运行bash而是调用.profile,它具有bash-ism。删除bash-ism解决了这个问题。