私のGentooシステムでは、find . -regextype help
出力
find: Unknown regular expression type ‘help’; valid types are ‘findutils-default’, ‘awk’, ‘egrep’, ‘ed’, ‘emacs’, ‘gnu-awk’, ‘grep’, ‘posix-awk’, ‘posix-basic’, ‘posix-egrep’, ‘posix-extended’, ‘posix-minimal-basic’, ‘sed’.
私はいつもスマート引用符(またはそれらが呼ばれているもの)はMicrosoftソフトウェアの惨劇だと思っていました。私の他のシステム(Cygwin)では、LANG
に設定されen_US.UTF-8
、スマートクォートも表示されます。設定を解除するLANG
か、に設定するとen.UTF-8
、出力は通常の単一引用符に変わります。
# unset LANG
# find -regextype help
find: Unknown regular expression type 'help'; valid types are 'findutils-default', 'awk', 'egrep', 'ed', 'emacs', 'gnu-awk', 'grep', 'posix-awk', 'posix-basic', 'posix-eg
rep', 'posix-extended', 'posix-minimal-basic', 'sed'.
しかし、前述のGentooシステムでは、LANGは設定されていません。(および他のロケールenv変数)をどのように設定しようとしても、間違ったロケールに関するスマートな引用符やエラーメッセージが表示されます。
単一引用符を取得する方法は?