⚠️ この回答は少し古いです。他の回答、特にエイリアスまたは ls -v
を使用している回答を確認してください .
追加してみてください
export LC_COLLATE="C"
ドットファイルで、または LC_ALL
を変更する 割り当て先:
export LC_ALL="C"
これは、文字レベルでのソート方法を制御します — デフォルトではドットファイルをインラインでソートしますが、これは sort
になります。 最初にドットファイルをリストします。
ただし、これにより、すべてのロケール対応ユーティリティで実際のロケールのサポートが基本的に停止することに注意してください。
さらに進むには、GNU Coreutils マニュアルを引用します (強調は私のものです):
<ブロック引用>
非 POSIX ロケールを使用する場合 (例:LC_ALL
を設定) en_US
まで ) の場合、並べ替えによって別の方法で並べ替えられた出力が生成される場合があります
その場合、LC_ALL
を設定します 環境変数を C
に . LC_COLLATE
のみを設定することに注意してください には 2 つの問題があります。まず、LC_ALL
の場合は無効です。 も設定されています。次に、LC_CTYPE
の場合、未定義の動作になります。 (または LANG
、 LC_CTYPE
の場合 が設定されていない) が互換性のない値に設定されています。たとえば、LC_CTYPE
の場合、未定義の動作が発生します ja_JP.PCK
です しかし LC_COLLATE
en_US.UTF-8
です .
本当の必要のないシステム全体の変更を避けるために、ls
の方法だけを変更できます。 .bashrc
にエイリアスを追加することにより、現在のユーザーに対して機能します :
alias ll='LC_COLLATE=C ls -alF'
これにより、最初にドット ファイルがソートされ、キリル文字などの「一般的でない」文字セットを適切に処理 (表示およびソート) できるようになります。ソートで大文字と小文字が区別される唯一の原因です。
ソース:http://ubuntuforums.org/showthread.php?t=816753
ls(1) マンページのリスト:
<ブロック引用>-v テキスト内の (バージョン) 番号の自然な並べ替え
これにより、期間のソート方法が変更され、ドットファイルが最初にグループ化されます。私は:
alias ls='ls -vAF'
alias ll='ls -l'
私の ~/.bashrc.