![bash 스크립트에서 설치된 소프트웨어의 $PATH를 확인하는 방법은 무엇입니까?](https://linux55.com/image/149617/bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EC%84%A4%EC%B9%98%EB%90%9C%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EC%9D%98%20%24PATH%EB%A5%BC%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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
스크립트가 공개적으로 사용되는 경우 다른 사람이 코드를 실행하기 전에 종속성을 설치할 수 있도록 전제 조건을 분명히 문서화해야 합니다.