./a
そしてディレクトリがあるとしましょう./b
。次に、次を使用しln -s a x
て入力してシンボリックリンクを作成します。cd x
pwd
x
次に、他の端末でをx
指すように変更しますb
。ただし、最初の項目はもはや一貫性がなくなったx
ため、まだ返されます。pwd
もしそうなら、現在のルートが廃止されたシンボリックリンクである場合、現在の端末で警告/警告を発行する方法はありますか?
ベストアンサー1
$PS1
以下は、bashコマンド拡張を利用して同じinodeがプロンプトにあるかどうかをテストする方法です.
。$PWD
PS1='$([[ $(stat -Lc%i $PWD 2>/dev/null) == $(stat -c%i .) ]] || echo "\[\e[1;31m\]PWD invalid or changed \[\e[m\]")'"$PS1"