zsh 履歴 - フルパス

zsh 履歴 - フルパス

zshで次のことを行うとしましょう。

cd ~
cd dir1
cd dir2
cd dir3
evince foo.pdf

zsh は履歴ファイルにまったく同じ内容を書き込みます。

今私の質問はそれが可能かどうかです。

cd ~
cd ~/dir1
cd ~/dir1/dir2
cd ~/dir1/dir2/dir3
evince ~/dir1/dir2/dir3/foo.pdf

代わりにzshレコードにあります。つまり、zshはフルパスのみを覚えています。

答え1

一般的な方法ではありません。なぜなら、シェルは与えられた引数が相対パスであるかどうかを知る方法がないからです。もちろん、いくつかの経験的方法(完了に使用されているものと同様)を使用することもできますが、これはエラーが発生する可能性が高すぎます。

関連情報