cmake
최근에 및 zip
/ unzip
가 시스템에 설치되어 있지 않아 내 bash 스크립트 중 하나가 실패했습니다 .
$PATH
env에 설치된 패키지를 확인하는 편리한 방법은 무엇입니까?
내 스크립트가 Debian, Ubuntu, Arch 등에서 실행되기 때문에 $PATH
등을 직접 확인하고 싶습니다 . 따라서 현재 스크립트를 실행하는 배포판에 따라 , , ...를 사용하여 여러 번 구현 cmake
해야 하므로 패키지 관리자를 사용하지 않는 것이 좋습니다.dpkg
pacman
답변1
처럼 "" which "를 사용하지 않는 이유는 무엇입니까? 그러면 무엇을 사용해야 합니까?”, 명령이 발견되었는지 테스트하는 가장 이식 가능한 방법은 $PATH
다음을 사용하는 것입니다.
if command -v given-command > /dev/null 2>&1; then
echo given-command is available
else
echo given-command is not available
fi
스크립트가 공개적으로 사용되는 경우 다른 사람이 코드를 실행하기 전에 종속성을 설치할 수 있도록 전제 조건을 분명히 문서화해야 합니다.