速記の代替案を探す

速記の代替案を探す

findagと同様の選択肢がありますかack

次のように入力するのは本当に疲れました。

find some/app -iname "some_file*"

むしろ、次のように入力したいと思います。

find "some_file*"

現在のフォルダを検索し、すべてのサブフォルダで繰り返し検索するようにします。

ベストアンサー1

それが関数やスクリプトの目的です。例えば

myfind() {
    search="$1"
    shift
    find . -iname "$search" "$@"
}

"$@"この最後の機能では、必要に応じて追加の検索オプションを指定することもできます。ただし、find一部のオプションの順序は非常に要求が厳しく、一部のオプションはパス(.この場合)の前にのみ有効であることに注意してください。

何人かの人々はfind選択の余地のない議論をしていると文句を言うでしょう。

たとえば、find . -iname "*.txt" -maxdepth 1次のような苦情が発生します。

find:警告:オプションではなく引数-inameの後に-max深度オプションを指定しましたが、オプションは位置指定ではありません(-max深度は後に指定されたテストだけでなく、以前に指定されたテストにも影響します)。他のパラメーターの前にオプションを指定してください。

AFAIK、これらの警告をオフにするオプションがありません...または存在する場合は呼び出されませ--quiet--silent

とにかく上記の関数をテキストファイル(たとえば)に保存し、myfind.txt次のコマンドを使用してインポートします。

. myfind.txt

ログインするたびに定義するには、そのソース~/.profileまたはそのソース~/.bash_profileから関数定義を追加しますmyfind.txt

shこれは、またはなどのBourneシェルを使用していると仮定しますbash。一部のバージョンでは、前にshキーワードが必要な場合があります。 orを使っているなら…うーん…そうしないでください。 Bourneシェルに切り替えます。functionmyfindfunction myfind() { ... }cshtcsh

おすすめ記事