원래 프로그램을 실행하고 싶지 않도록 명령을 "비활성화"하는 방법을 찾고 있습니다.아무것도 없다대신에.
이를 수행하는 몇 가지 방법이 있지만 지금까지 가장 효과적인 방법은 동일한 이름을 가진 새 스크립트를 만들고 PATH
환경 변수를 변경하여 새 시뮬레이션 스크립트 실행에 우선 순위를 두는 것입니다.
다른 스크립트를 사용하여 PATH를 통해 시뮬레이션합니다.라는 명령을 고려하여 mycmd
"0 종료"(및 모든 입력 인수 무시)를 시뮬레이션합니다.
mkdir -p ~/tmp/mockscript
echo -e "#!/usr/bin/bash\nexit 0\n" > ~/tmp/mockscript/mycmd
chmod +x ~/tmp/mockscript/mycmd
PATH=~/tmp/mockscript:$PATH
비슷한 작업을 수행할 수 있지만 alias
PATH 변수를 사용하는 트릭처럼 한 번만 시뮬레이션하는 것이 아니라 새 셸을 열 때마다 이를 정의해야 합니다.
더 좋은 방법이 있나요? 무엇?