![ターミナルでパスを解決する変数を設定する方法はありますか?例: ~ は /home/ 用です](https://rvso.com/image/1114432/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%A7%E3%83%91%E3%82%B9%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%99%E3%82%8B%E5%A4%89%E6%95%B0%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%E4%BE%8B%3A%20~%20%E3%81%AF%20%2Fhome%2F%20%E7%94%A8%E3%81%A7%E3%81%99.png)
念のため確認しておきますが、エクスポートコマンドで環境変数を設定できることは知っています。
export JAVA_HOME=/usr/lib/jvm/..
環境変数の場合、最初に「$」記号を使用する必要があり、「Tab」キーを使用してパスをさらに探索することはできません。path~
に設定されているので/home/<username>
、同じパターンで変数を path に設定し、「Tab」キーを使用してパスをさらに探索する方法があるかどうか疑問に思っています。
答え1
「~」は変数ではなく、$HOMEや他の変数へのリンクです。チルダ展開の詳細については、Bash リファレンスマニュアル。
$HOME のような変数やエイリアスを使用すると、Ctrl--Altを使用しeて readline 関数を実行できますshell-expand-line
。
また、豊富な拡張機能に興味がある場合は、bash の代わりに zsh を使用してみてください。