특정 명령을 사용한 후 "완료" 명령 추가

특정 명령을 사용한 후 "완료" 명령 추가

나는 배쉬를 사용하고 있습니다. 하루에 여러 번 실행되는 빌드 명령이 있습니다. 또한 명령이 완료되면 알려주는 "경고음"이라는 명령도 있습니다. 그래서 보통 "build arg1 arg2; beep"을 하면 괜찮을 것입니다. 그러나 때때로 "경고음" 명령을 추가하는 것을 잊어버리고 "경고음"을 추가하기 위해 빌드 프로세스를 중지하고 싶지 않습니다. .bashrc 파일에서 "build" 명령 뒤에 항상 "beep" 명령을 추가하는 쉬운 방법이 있습니까? 빌드 명령의 매개변수가 변경되었으므로 불행히도 이에 대한 정적 별칭을 만들 수 없습니다. 쉘 스크립트를 작성해야 할 것 같은데 더 빠른 방법이 있는지 궁금합니다. 감사해요.

답변1

쉘 함수를 사용하십시오:

build() { command build "$@"; beep; }

이 기능을 영구적으로 만들려면 에 추가하세요 ~/.bashrc.

답변2

별칭보다 한 단계 더 발전된 기능은 다음과 같습니다.

function b2 {
  build "$@"
  beep
}

원하는 대로 이름을 지정한 다음 다음과 같이 호출하세요 b2 arg1 arg2.

관련 정보