複数行のコマンドをコマンド ラインにコピーして貼り付けます

複数行のコマンドをコマンド ラインにコピーして貼り付けます

私は自分のソフトのインストールに関するドキュメントを書いていますが、次のようなことを書かなければなりません

次の手順に従ってください。

  sudo apt-get update
  sudo apt-get install python-dev cython portaudio19-dev

アイデアは、人々がコピーペースト これらの 2 行を に入力しbash、 を押しますENTER

bash にコピー/貼り付けできるように、複数行のコマンドを記述するクリーンな方法は何ですか?

sudo apt-get update
sudo apt-get install python-dev cython portaudio19-dev

または

sudo apt-get update ;
sudo apt-get install python-dev cython portaudio19-dev

または

sudo apt-get update &&
sudo apt-get install python-dev cython portaudio19-dev

または、他の何か?

注: もちろん、.shスクリプトを提供することもできますが、ここでの質問は、コピー/貼り付け時に機能するように、複数行のコマンドを記述するクリーンな方法は何ですか、というものです。

答え1

最初の方法は、一般的には機能しないか、まったく機能しません。

オプション2は、;コマンドを1つずつ実行するということに注意してください関係なく最初のコマンドが正常に実行されたかどうか。したがって、最初のコマンドが失敗した場合でも、2 番目のコマンドは実行されます。

オプション3は&&、あなたの例では、2番目のコマンドを実行することを意味しますのみ最初のコマンドが成功した場合。

答え2

特別なことをする必要はありません。CLI は非表示の改行を認識し、次の行に進みます。ハイライトしてコピーし、貼り付けるだけです。

答え3

ベストなのは 3 番目だと思います。1 番目と 2 番目では、最後のコマンドを除くすべてのコマンドが実行されます。その後、もう一度 Enter キーを押す必要があります。

答え4

私は個人的に、入力するときには二重アンパサンド ( &&) を使用してすべてを 1 行に収めています。PuTTY ウィンドウにコピーして貼り付ける場合は、コピーして貼り付けるだけで、各行を入力してEnter手動で押した場合と同じように、すべてのコマンドが実行されます。

さらに素晴らしいのは&&、エラーが発生した場合にコマンドが停止し、続行されないことです。これにより、どの部分が間違っているかを確認し、修正できます (タイプミスですか? 作業ディレクトリが間違っていますか? ルートではありません (私の会社ではsudo-.- を使用していません)?)。

関連情報