zshでのLS_COLORSのテスト
数年前に、で設定した色に従って、ファイルの各タイプを対応する色で印刷する興味深いコードスニペットを見つけましたLS_COLORS。残念ながら、リンクを思い出せなくなりました。 ここtest_colors.shに問題のスニペットがあります eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other w\ ritable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g') { IFS=: for i in $LS_COLORS do echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m" done } スニペットはでうまく機能しますがbash、では機能しませんzsh。理由はわかりません。で実行するとzsh、次のエラーが発生します。 > sh .test_colors.sh .eval_colors:1: …