Saya kehilangan beberapa jam mencoba menjalankan server VNC (x0vncserver) dan klien menolak untuk terhubung dengan pesan aneh yang
No password configured for VNC Auth
Server juga mencetak kesalahan ini
SVncAuth: opening password file '~/.vnc/passwd' failed
Ok, saya membuang banyak waktu sampai saya menyadari bahwa tilde tidak diperluas oleh shell, maupun oleh x0vncserver. Lalu saya menjalankan tes ini
$ echo --PasswordFile=~/.vnc/passwd
--PasswordFile=~/.vnc/passwd
Tapi
$ echo PasswordFile=~/.vnc/passwd
PasswordFile=/home/tichomir/.vnc/passwd
Mengapa demikian? Mengapa shell menolak untuk memperluas tilde jika argumen dimulai dengan tanda hubung? Saya pikir tilde akan selalu berkembang selama tidak dikutip, tetapi ternyata ada aturan lain yang berlaku?