シンボリックリンクがあるとしましょう。
/path/to/foo->/path/to/some_file.txt
シェル変数があるとしましょう。シェル変数にどのようにx=/path/to/foo
入力できますか?some_file.txt
y
答え1
存在するzsh
、
y=${x:A:t}
絶対経路の最後まで拡張されます$x
。したがって、some_file.txt
それsome_file.txt
自体が他のものへのシンボリックリンクではない限り。
zsh
zstat
それ以外の場合は、内蔵機能を使用できます。
zmodload zsh/zstat
zstat -A y +link -- $x && y=$y:t