bashスクリプトからインストールされたソフトウェアの$ PATHを確認するには?

bashスクリプトからインストールされたソフトウェアの$ PATHを確認するには?

cmake最近、およびzip/unzipがシステムにインストールされていないため、私のbashスクリプトの1つが失敗しました。

$PATHenvにインストールされているパッケージをチェックする便利な方法は何ですか?

私のスクリプトはDebian、Ubuntu、Archなどで実行されているので、自分自身を$PATH確認したいと思います。したがって、現在のスクリプトを実行しているディストリビューションに応じて、、...を使用して複数回実装する必要があるため、パッケージマネージャを使用しないことをお勧めしますcmakedpkgpacman

ベストアンサー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

スクリプトが公に使用されている場合は、他の人がコードを実行する前に依存関係をインストールできるように前提条件を明確に文書化する必要があります。

おすすめ記事