特殊文字を含むファイル名のリスト

特殊文字を含むファイル名のリスト

シェルがあります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コマンドを使用できます。

  1. localectl list-locales
  2. localectl set-locale

または、次の環境変数を設定します.zshrc

LC_ALL=en_US.UTF-8

関連情報