コマンドの「&&bash」の目的(「&&」部分ではなく「bash」部分)

コマンドの「&&bash」の目的(「&&」部分ではなく「bash」部分)

私はWebページで次のコマンドのリストを見ました。このコマンドは、ffmpegユーザーディレクトリ~/binに静的バージョンをインストールします。これらのコマンドはスクリプトの一部ではなく、ユーザーはコマンドをコピーしてシェルに貼り付ける必要があります。このコマンドは必要も使用もしませんが...

私の質問は最初のコマンドに関連しています。mkdir -p ~/bin && bash

bashコマンドでこれを使用する目的は何ですか?もちろん、私は新しいbashインスタンスが何で&&あるかを知っており、おそらくbash新しいbashインスタンスを起動します。しかし、なぜ新しいbashインスタンスを起動するのですか?それとも、bashこれを使用すると他の目的に使用されますか?

mkdir -p ~/bin && bash
wget -qO ~/ffmpeg.tar.gz http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz
tar xf ~/ffmpeg.tar.gz && cd && rm -rf ffmpeg-*-64bit-static/{manpages,presets,readme.txt}
cp ~/ffmpeg-*-64bit-static/* ~/bin
chmod 700 ~/bin/{ffmpeg,ffprobe,ffmpeg-10bit,qt-faststart}
cd && rm -rf ffmpeg{.tar.gz,-*-64bit-static}

ベストアンサー1

一部のプログラムは正しく機能するためにbashシェルでログインする必要がありますが、これが&&bashを使用する理由かもしれません。

&&演算子は、前のコマンドが正しく実行された場合にのみ2番目のコマンドを正常に実行します。しかし、すでに知っているので、インストールしたいソフトウェアにはbashシェルが必要で、他のシェルはそのプログラムで動作しない可能性があります。正常な仕事。

おすすめ記事