실행되는 모든 명령에 대한 매개변수를 지정하는 방법

실행되는 모든 명령에 대한 매개변수를 지정하는 방법

X개의 명령에 대해 상호 매개변수를 지정하는 방법이 있는지 궁금합니다. 예를 들어

sudo cmd1 cmd2 cm3 \ --help

이것은 분명히 작동하지 않지만 설명서에는 아무 것도 표시되지 않습니다. 나는 그것이 가능하다고 생각하지 않지만 그것을 완전히 배제하지는 않습니다. 존재하지 않는다면 어떻게 만들 수 있나요?

답변1

루프를 사용해야 합니다:

for cmd in cmd1 cmd2 cmd3; do
    "$cmd" --help
done

또는 이에 대한 작은 함수를 작성하십시오( ~/.bashrcbash를 사용하는 경우 쉘의 init 파일에 추가하십시오).

runWithParam(){
    param="$1"
    shift
    for cmd; do 
      "$cmd" "$param"
    done
}

그런 다음 해당 인수를 함수의 첫 번째 인수로 사용하여 실행합니다.

runWithParam --help cmd1 cmd2 cmd3

관련 정보