Saya mencoba menulis skrip tetapi saya mandek di sini. Tolong lihat kodenya!
aug@august:~/play$ for i in {1..100..4}
> do
> echo "august"
> touch august $i+$2
> mkdir dir
Apakah ada cara untuk melewati baris sebelumnya? Maksud saya ada kesalahan ketik, saya lakukan touch august $i+$2
. Saya menekan ENTERkunci, jadi saya mencari jalur baru. Bagaimana saya bisa kembali ke baris sebelumnya?
command-line
bash
rɑːdʒɑ
sumber
sumber
Jawaban:
bash
Editor baris perintah tidak mendukung ini, baik melakukan seperti yang disarankan anwar atau menyimpan semuanya pada satu baris dipisahkan dengan titik koma atau memasukkannya ke dalam file skrip.Di samping catatan,
zsh
ada fitur yang membantu dengan ini. Thezsh
garis Editor (zle
) adalah editor yang lebih fitur lengkap dan dukungan yang bergerak dalam perintah multi-line. Ketika perintah menjadi terlalu panjang untuk ditangani dizle
dalamnya memiliki fitur builtinedit-command-line
,, yang membuka baris perintah di editor favorit Anda. Biasanya tidak terikat, coba dengan:Alt-e sekarang harus mengaktifkannya, simpan dan berhenti untuk kembali ke baris perintah.
sumber
Setelah Anda menekan Enterdan mendapat pesan kesalahan, Anda bisa kembali ke histori:
Cukup tekan ↑tombol di keyboard Anda untuk memperbaiki kesalahan ketik. Jika Anda menekan ↑tombol, terminal akan menunjukkan baris ini kepada Anda:
Perbaiki hal-hal yang salah ketik di sekitar
touch august $i+$2
dan tambahkandone
di akhir perintah.Lalu tekan Entertombol. Ini harus menyelesaikan masalah Anda.
sumber
seperti yang dijelaskan di sini , dalam bash Anda memiliki Perintah untuk Memanipulasi Sejarah sebagaimana dinyatakan dalam manual itu. Salah satunya adalah
edit-and-execute-command
.Ini akan membuka editor Anda dengan perintah Anda sudah diketik dalam file sementara dan Anda dapat memperbaiki baris sebelumnya dengan mudah. Anda dapat mencapai ini dalam mode emacs oleh
C-xC-e
, dan mode vi dengan menekanv
dalam mode normal.sumber
Inilah yang bekerja untuk saya.
CTRL+ Cdari saat ini
command
. Lalu tekan tombol ↑. Sekarang Anda dapat mengedit baris mana pun yang Anda inginkan dengan berpindah menggunakanarrow buttons
- ← ↑ →atau ↓.Semoga berhasil...
sumber