GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menempelkan kode bash multi-baris ke terminal dan menjalankannya sekaligus?

Jika Anda menekan C-x C-e perintah yang akan membuka editor default Anda yang mendefinisikan .bashrc , setelah itu Anda dapat menggunakan semua fitur canggih dari editor Anda. Saat Anda menyimpan dan keluar, garis akan menunggu Anda masuk.

Jika Anda ingin mendefinisikan editor Anda, tulis saja untuk Ex. EDITOR=emacs -nw atau EDITOR=vi di dalam ~/.bashrc


Coba masukkan \ di akhir setiap baris sebelum menyalinnya.

Contoh:

echo "Hello world" && \
script_b.sh

echo $?

Kode keluar ($? ) sekarang merupakan rangkaian lengkap perintah, dan bukan hanya perintah terakhir.


Saya sangat terkejut jawaban ini tidak ditawarkan di sini, saya sedang mencari solusi untuk pertanyaan ini dan menurut saya ini adalah pendekatan termudah, dan lebih fleksibel/memaafkan...

Jika Anda ingin menempelkan beberapa baris dari situs web/editor teks/dll., ke dalam bash, terlepas dari apakah itu perintah per baris atau fungsi atau seluruh skrip... cukup mulai dengan ( dan diakhiri dengan ) dan Enter, seperti pada contoh berikut:

Jika saya memiliki gumpalan berikut

function hello {
    echo Hello!
}
hello

Anda dapat menempelkan dan memverifikasi di terminal menggunakan bash dengan:

  1. Dimulai dengan (

  2. Menempelkan teks Anda, dan menekan Enter (agar cantik)... atau tidak

  3. Diakhiri dengan ) dan menekan Enter

Contoh:

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

Teks yang ditempel secara otomatis dilanjutkan dengan > yang diawali untuk setiap baris. Saya telah menguji dengan banyak baris dengan perintah per baris, fungsi, dan seluruh skrip. Semoga ini membantu orang lain menghemat waktu!


Selain backslash, jika sebuah baris diakhiri dengan | atau && atau || , akan dilanjutkan pada baris berikutnya.


Linux
  1. Cara Menyesuaikan Warna Bash dan Konten di Prompt Terminal Linux

  2. Bagaimana Cara Mencatat Setiap Perintah yang Diketik Ke Bash Dan Setiap Operasi File?

  3. Cara gzip semua file di semua sub-direktori menjadi satu file terkompresi di bash

  1. Menulis Komentar dalam Skrip Bash:Komentar Satu Baris, Sebaris, dan Multi-baris

  2. Bagaimana cara menjalankan skrip shell di konsol Unix atau terminal Mac?

  3. Bagaimana cara menjalankan beberapa perintah latar belakang di bash dalam satu baris?

  1. Cara Berkomentar di Bash

  2. Cara Membaca File Baris demi Baris di Bash

  3. Salin dan Tempel Teks ke Terminal di Ubuntu 20.04