Setup apa yang saya perlukan untuk menggunakan panah atas untuk menjalankan perintah sebelumnya? Dengan Mac, saya bisa menggunakan panah atas untuk menjalankan kembali perintah yang baru saja saya jalankan, tetapi sepertinya tidak berfungsi dengan bash shell saya.
Saya menggunakan 8.04 (saya tidak bisa menggunakan distribusi terbaru karena beberapa masalah versi kompiler).
TAMBAH
Saya tidak mengubah apa pun karena ini adalah instalasi baru dengan VMWare Fusion di Mac.
bash
shortcut-keys
8.04
prosseek
sumber
sumber
Jawaban:
Pastikan riwayat Anda diaktifkan. Anda dapat memeriksa status saat ini dengan menjalankan:
Outputnya harus berisi (perhatikan
history on
baris):Jika ini tidak diaktifkan, Anda harus menjalankan
set -o history
. Untuk membuat perubahan ini terus-menerus, Anda harus menambahkannya ke~/.bashrc
:Jika Anda ingin menjalankan perintah sebelumnya, Anda dapat menjalankan perintah selanjutnya juga:
Dari halaman manual Bash :
Jika Anda menggunakan Bash, Anda juga dapat menggunakan pintasan default untuk menavigasi sejarah:
Ctrl+ N: Perintah selanjutnya
Perintah untuk Memanipulasi Sejarah riwayat sebelumnya (Cp). Ambil perintah sebelumnya dari daftar riwayat, bergerak kembali dalam daftar. next-history (Cn) Ambil perintah berikutnya dari daftar histori, bergerak maju dalam daftar.
sumber
/etc/inputrc
atau~/.inputrc
? Juga, urutan melarikan diri apa yang dihasilkan panah atas dan bawah di terminal yang Anda gunakan? Untuk memeriksa, menjalankancat
, lalu pada baris kosong, tekan ke atas dan ke bawah, lalu Ctrl + C untuk keluar dari cat. Di sini ia menghasilkan^[[A^[[B
.Pastikan Anda menggunakan bash. Gotcha yang umum adalah membuat pengguna baru dengan atau
useradd
bukanadduser
aplikasi Users and groups (GUI). Dengan yang pertama, set shell default adalah/bin/sh
. Jalankanchsh
( ch ange sh ell) untuk memastikan itu diatur ke/bin/bash
.sumber
Masuk terminal:
Kemudian salin tempel dan simpan:
Mulai sekarang di terminal Anda dapat melakukan pencarian tambahan, Yang perlu Anda lakukan untuk menemukan perintah sebelumnya adalah memasukkan katakan dua atau tiga huruf pertama dan panah ke atas akan membawa Anda ke sana dengan cepat.
sumber