2013年2月28日 星期四

Why choose tilde symbol represents the home directory

好問題

日前,在stack exchange 上看到一個有趣的問題

為何在大多數的Unix like作業系統中,使用 ~ 符號來代表使用者的家目錄呢?

這個問題的由來是這樣的,當我們在shell提示字元中輸入

cd /home

可以進入自己的家目錄中,有時候偷懶也可以直接輸入

cd ~

同樣的可以進入使用者的家目錄。為什麼是 "~" 符號而不是其他的 $啦, &的呢?

遠古的傳說

原來早在1970年代最早的終端機電腦之一ADM-3A的鍵盤為了在編輯時快速方便的移動游標點(那時後沒有滑鼠這種東西),所以在幾個按鍵上另外的附加額外的定位功能,如圖

照片圖

可以看到圖中的home按鍵,作用是將游標移動到編輯列的最前端(最左端),重點是,那個按鍵上剛好有個~(俗稱的毛毛蟲)符號,至此這個符號就跟home脫離不了關係了。

最後附上ADM-3A的圖

沒有留言:

張貼留言