찾기에 대한 속기 대안

찾기에 대한 속기 대안

및와 find유사한 대안이 있습니까 ?agack

다음과 같이 입력하는 것이 정말 지쳤습니다.

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 뒤에 -maxlength 옵션을 지정했지만 옵션은 위치에 따라 결정되지 않습니다. 다른 인수보다 먼저 옵션을 지정하십시오.

AFAIK, 이러한 경고를 끄는 옵션이 없습니다...또는 있는 경우 호출되지 않습니다 --quiet또는 --silent.

어쨌든 위의 함수를 텍스트 파일(예 myfind.txt: . 그런 다음 다음을 사용하여 소스를 제공합니다.

. myfind.txt.

~/.profile로그인할 때 마다 함수 정의를 정의하려면 ~/.bash_profile또는 myfind.txt소스에 함수 정의를 추가하세요.

sh이는 또는 와 같은 Bourne 쉘을 사용하고 있다고 가정합니다 bash. 의 일부 버전에서는 앞에 sh키워드가 필요할 수 있습니다 . 예: . 또는 를 사용하고 있다면 ...음...하지 마십시오. Bourne 쉘로 전환하십시오.functionmyfindfunction myfind() { ... }cshtcsh

관련 정보