在圖形化的文件管理器中,通常我們只要單擊/雙擊某個文件,文件管理器就會調用相應的程序來打開該文件。其實,這樣的文件關聯在 Zsh 中也可以實現。具體操作步驟如下:
添加下列內容到你的 $HOME/.zshrc 文件中:
autoload -U zsh-mime-setup
zsh-mime-setup
以關聯擴展名為 png 的圖像文件為例,假設要通過 pho 程序來查看,那麼在 $HOME/.zshrc 中可以這樣定義:
alias -s png=pho
我們以 alias 的形式來實現文件關聯,其中 png 為要關聯文件的擴展名,= 右邊的 pho 為關聯的程序。這裡的 -s 必不可少。
要關聯其他類型的文件,只需如法炮制即可。
為了使 .zshrc 生效,需要 source 該文件。
現在,在 Zsh 中,例如要查看 linuxtoy.png 文件,只要輸入該文件名(可按 Tab 自動補完)並按回車,Zsh 便會自動調用 pho 來打開