find を頻繁に使います。
find コマンドは気づけば打ち込んでいます。大変良くお世話になっています。
でもオプションを毎回入れるのが面倒
頻繁に使うオプションが有るんです。それを毎回入れるのが面倒になってきてる。
- git のファイルの無視だとか
- カレント・ディレクトリの無視
alias したいけど出来ない
alias したいけど、find はパス引数を1番目に入れないと動かない仕様。
find パス フィルタ1 フィルタ2・・・
パスが最初に来るので不便。
関数にした
curl -LJO https://gist.githubusercontent.com/takuya/43f4d395ab9513102e19c4689922cec7/raw/find > ~/.bashrc.d/find
今回は、ちゃんと引数の中身を見たり、存在確認をしたりしておいた。また少し便利になった。
find のデフォルト無視条件を/etcに書くとか環境変数に入れておくことは出来ないのだろうか。
find 以外のコマンドで find 的なことが出来るものないのだろうか。。。
関数が邪魔なときは unset
unset find
bash で定義済み関数を削除するには unset なので 、関数がじゃまになったらunset で消せばイイ
env や which を使うという手もある。
env find
$(which find)
エイリアスなら バックスラッシュだけで行けるんだけど、関数については出来ないので。
関連記事
http://takuya-1st.hatenablog.jp/entry/2017/07/28/060000
更新
- 2018-01-16 書き直した
- 2018-03-01 gist にした、バックスラッシュ記述を追加