मैंने VNC सर्वर (x0vncserver) को चलाने में कुछ घंटों का समय गंवा दिया और ग्राहक ने अजीब संदेश के साथ जुड़ने से इनकार कर दिया
No password configured for VNC Auth
सर्वर भी इस त्रुटि को प्रिंट करता है
SVncAuth: opening password file '~/.vnc/passwd' failed
ठीक है, मैंने बहुत समय बर्बाद किया जब तक मुझे एहसास हुआ कि टिल्ड को न तो शेल द्वारा विस्तारित किया गया था, न ही x0vncserver द्वारा। फिर मैंने ये टेस्ट चलाए
$ echo --PasswordFile=~/.vnc/passwd
--PasswordFile=~/.vnc/passwd
परंतु
$ echo PasswordFile=~/.vnc/passwd
PasswordFile=/home/tichomir/.vnc/passwd
ऐसा क्यों है? यदि एक डैश से तर्क शुरू होता है तो शेल टिल्ड का विस्तार करने से इनकार क्यों करता है? मैंने सोचा कि जब तक यह उद्धृत नहीं किया जाता है, तब तक टिल्ड का हमेशा विस्तार होगा, लेकिन जाहिर है कि एक और नियम है जो खेल में आता है?