最近、ファイル名の前にドットを追加してバックアップファイルを隠すようにemacs設定を変更しました。これが考えられました。 Bashの動作を変更して任意のglobリストを使用してどのファイルを非表示にするための事前作成された方法はありますか? bashとlsのマニュアルページをすばやく検索しても何も出ませんでした。
答え1
ls
--hide=PATTERN
必要に応じて表示するオプションがあり、または-a
を使用して表示を上書きできます-A
。このアクションを自動的に実行するには、エイリアスを追加します~/.bashrc
(可能であればすでにエイリアスがある場合はエイリアスに追加します)。
$ touch {a,b,c}-{1,2,3}
$ ls
a-1 a-2 a-3 b-1 b-2 b-3 c-1 c-2 c-3
$ ls --hide=a*
b-1 b-2 b-3 c-1 c-2 c-3
$ ls --hide=*1
a-2 a-3 b-2 b-3 c-2 c-3
$ ls --hide=a*1
a-2 a-3 b-1 b-2 b-3 c-1 c-2 c-3
$ ls --hide=a*1 -A
a-1 a-2 a-3 b-1 b-2 b-3 c-1 c-2 c-3
およびオプションによってオーバーライドされ--ignore=PATTERN
ないオプションもあります。-a
-A
答え2
これは私のエイリアスですls
。
alias ls="ls --color=auto --hide='*~' --hide='#*#'"
これにより、backup.c~
などのファイルが非表示になります#autosave.h#
。 (そして私の頑固さにもかかわらず、私は色が好きで、それもそうです。)