![有沒有辦法在終端機中設定解析為路徑的變量,例如:〜代表/ home /](https://rvso.com/image/1114432/%E6%9C%89%E6%B2%92%E6%9C%89%E8%BE%A6%E6%B3%95%E5%9C%A8%E7%B5%82%E7%AB%AF%E6%A9%9F%E4%B8%AD%E8%A8%AD%E5%AE%9A%E8%A7%A3%E6%9E%90%E7%82%BA%E8%B7%AF%E5%BE%91%E7%9A%84%E8%AE%8A%E9%87%8F%EF%BC%8C%E4%BE%8B%E5%A6%82%EF%BC%9A%E3%80%9C%E4%BB%A3%E8%A1%A8%2F%20home%20%2F.png)
只是為了澄清:我知道我們可以使用導出命令來設定環境變量,例如
export JAVA_HOME=/usr/lib/jvm/..
對於環境變量,我們需要使用“$”符號開始,並且無法使用“tab”鍵進一步探索路徑。我只是想知道,當~
設定為 path/home/<username>
時,是否有一種方法可以以相同的模式將變數設為 path ,我們還可以使用「tab」鍵來進一步探索路徑?
答案1
「~」不是變量,它是「連結」到 $HOME 和其他一些變數。您可以閱讀有關波形符擴展的更多信息Bash 參考手冊。
對於變數和別名,例如 $HOME,您可以使用Ctrl- Alt-e來執行 readline 函數shell-expand-line
。
另外,如果您對豐富的擴充功能感興趣,您可以嘗試使用 zsh 而不是 bash。