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:
-
Dimulai dengan
(
-
Menempelkan teks Anda, dan menekan Enter (agar cantik)... atau tidak
-
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.