我花了几个小时试图运行VNC服务器(x0vncserver),并且客户端拒绝连接并发出奇怪的消息,
No password configured for VNC Auth
服务器还会打印此错误
SVncAuth: opening password file '~/.vnc/passwd' failed
好的,我浪费了很多时间,直到意识到波浪号既没有被shell扩展,也没有被x0vncserver扩展。然后我进行了这些测试
$ echo --PasswordFile=~/.vnc/passwd
--PasswordFile=~/.vnc/passwd
但
$ echo PasswordFile=~/.vnc/passwd
PasswordFile=/home/tichomir/.vnc/passwd
这是为什么?如果参数以短划线开头,为什么shell拒绝扩展代字号?我认为只要不加引号,波浪号就会一直扩展,但是显然还有另外一条规则在起作用吗?
相关:在zsh中波浪的扩张
—
斯特凡Chazelas
另请参见:不〜总是等于$ HOME
—
斯特凡Chazelas