ディレクトリがありますが、どのユーザーやオプションを選択しても、常に隠しファイルを表示したいと思います。
そのオプションが隠しファイルを表示していることがわかります-a
。そのオプションを使用する決定を自動化したいと思います。
私が/home/userにいると仮定すると、隠しファイルを見ることに興味がありませんが、/filestopprocessにある場合は隠しファイルを見たいと思います。
この種の機能がありますか?
ベストアンサー1
私が考える最も簡単な方法は、関数にマップされるシェルエイリアスを作成することです。 bashを使用し、次のエイリアスを次のように追加するとします.bashrc
。
alias ls=ls_mod
次に、ls_mod
次の関数を追加します。
ls_mod () {
DIRS_TO_SHOW_HIDDEN=(dir1 dir2 dir3)
for DIR in "$@"; do
for CHECK in "${DIRS_TO_SHOW_HIDDEN[@]}"; do
if [ "$(realpath "$DIR")" == "$CHECK" ]; then
ls -a "$DIR"
else
ls "$DIR"
fi
done
done
}
まだテストしていないので完璧かどうか疑問ですが、少なくともアイデアは得られます。に追加のパラメータを渡す必要があるかもしれませんls
。