シェルがありますzsh
(oh-my-zshのデフォルト設定を含む)。私のls
ファイル名に特殊文字がある理由は次のとおりです。
''$'\316\262''=0.35-L=32-m=10.jld2'
これはおそらく次のとおりです。
β=0.35-L=32-m=10.jld2
ところでβ
捨てられたようですls
。この問題を解決する方法はありますか?
修正する:コメントで提案したように、これは私の結果ですlocale
。
(base) ➜ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=UTF-8
LC_NUMERIC=fr_FR.UTF-8
LC_TIME=fr_FR.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=fr_FR.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=fr_FR.UTF-8
LC_NAME=fr_FR.UTF-8
LC_ADDRESS=fr_FR.UTF-8
LC_TELEPHONE=fr_FR.UTF-8
LC_MEASUREMENT=fr_FR.UTF-8
LC_IDENTIFICATION=fr_FR.UTF-8
LC_ALL=
そこにバグがあるようです。どんな提案がありますか?
答え1
私の質問に答えるために設定
export LC_ALL="en_US.UTF-8"
私のファイル.zshrc
の問題を修正しました!
答え2
@kusalanandaが指摘したように、問題はロケールかもしれません。変数LC_*
の値は何ですか(例LC_ALL
:)?
設定で問題を再現できましたLC_ALL=C
。
ロケールを変更するには、次のlocalectl
コマンドを使用できます。
localectl list-locales
localectl set-locale
または、次の環境変数を設定します.zshrc
。
LC_ALL=en_US.UTF-8