$ PWD変数はpwd -Pと同じです。

$ PWD変数はpwd -Pと同じです。

その変数をスクリプトで使用したいが$PWDシンボリックリンクを持たないハードウェアパスになりたいです。私は知って/bin/pwdいますがpwd -P、それは変数ではありません。

以下が利用可能であることを知っています。

setenv MYPWD `pwd -P`

しかし、他の方法があることを覚えています。

ベストアンサー1

POSIXシェルでは、

cd -P .

$PWDシンボル化されていないリンクを含むパス。

inはシンボリックリンクされていないバージョンに展開されますzsh(変数だけでなくすべての変数に適用されます)。$PWD:A$PWD$PWD

zshsetopt chase_linksおよびでシンボリックリンクtcshがないことを確認するset symlinks = chase必要があります。ただし、これは最初の後にのみ機能します。ではシンボリックリンクを無料で作成しますが、必要な場所ではそうではありません(動作は保証されていません)。cd$PWDcdzshcd .$PWDtcshcd "$cwd"

おすすめ記事