GNU/Linux >> Linux の 問題 >  >> Linux

複数行の bash コードを端末に貼り付けて、一度に実行するにはどうすればよいですか?

C-x C-eを押すと .bashrc を定義したデフォルトのエディターを開くコマンド 、その後、エディターのすべての強力な機能を使用できます。保存して終了すると、入力を待つ行が表示されます。

エディタを定義したい場合は、Ex 用に書くだけです。 EDITOR=emacs -nw または EDITOR=vi ~/.bashrc の中


\ を入れてみてください コピーする前に各行の最後に。

例:

echo "Hello world" && \
script_b.sh

echo $?

終了コード ($? ) は、最後のコマンドだけでなく、コマンドの完全なシーケンスになりました。


この回答がここで提供されていないことに本当に驚いています。私はこの質問に対する解決策を探していましたが、これが最も簡単なアプローチであり、より柔軟で寛容な方法だと思います...

Web サイトやテキスト エディタなどから複数行を bash に貼り付けたい場合は、1 行あたりのコマンドか、関数またはスクリプト全体かに関係なく、単に ( から始めます。 ) で終わる 次の例のように入力してください:

次のブロブがある場合

function hello {
    echo Hello!
}
hello

次の方法で、bash を使用して端末に貼り付けて確認できます。

<オール>
  • ( から始まる

  • テキストを貼り付けて Enter キーを押す (見栄えを良くするため)... かどうか

  • ) で終わる Enterキーを押します

  • 例:

    imac:~ home$ ( function hello {
    >     echo Hello!
    > }
    > hello
    > )
    Hello!
    imac:~ home$ 
    

    貼り付けられたテキストは自動的に先頭に > を付けて続きます 行ごとに。 1 行あたりのコマンド、関数、およびスクリプト全体を使用して、複数の行でテストしました。これが他の人の時間を節約するのに役立つことを願っています!


    バックスラッシュに加えて、行が | で終わる場合 または && または || 、次の行に続きます。


    Linux
    1. LinuxターミナルプロンプトでBashの色とコンテンツをカスタマイズする方法

    2. Bashスクリプトでのコメントの記述:単一行、インライン、および複数行のコメント

    3. Unix コンソールまたは Mac 端末でシェル スクリプトを実行するには?

    1. Bashに入力されたすべてのコマンドとすべてのファイル操作をログに記録する方法は?

    2. すべてのサブディレクトリ内のすべてのファイルを bash の 1 つの圧縮ファイルに gzip する方法

    3. bash で複数のバックグラウンド コマンドを 1 行で実行するにはどうすればよいですか?

    1. Bashでコメントする方法

    2. Bashでファイルを1行ずつ読み取る方法

    3. Ubuntu20.04のターミナルにテキストをコピーして貼り付けます