함수로 대체될 수 있도록 원래 명령을 참조하는 방법

함수로 대체될 수 있도록 원래 명령을 참조하는 방법

그래서 표준 명령을 대체할 때 사용한 것과 who비슷한, 표준 명령을 나만의 함수로 대체 하는 간단한 함수를 만들어 보았습니다 .cd

표적:사용자를 숨기려면 원래 who명령을 바꾸십시오.who "$@" | fgrep -v <user>

유사한 예:

function cd () {
    builtin cd "$@" && ls
}

문제는 who그런 내장 명령이 없어서 cd위의 예가 작동하지 않는다는 것입니다.

그게 중요하다면, 아니, 악의적인 목적이 아니라 단지 학습을 위한 것입니다.

답변1

좋다Trigg가 댓글을 달았습니다., 외부 명령을 실행하는 명령은 다음과 같습니다.command.

새 기능은 다음과 같습니다.

function who() {
  command who "$@" | fgrep -v user
}

답변2

다음과 같은 시스템을 명시적으로 호출합니다.

function who () {
    /usr/bin/who "$@" | fgrep -v user
}

관련 정보