私は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シェルが必要で、他のシェルはそのプログラムで動作しない可能性があります。正常な仕事。