Tombol panah, Beranda, Akhir, kunci tab-lengkap tidak berfungsi di shell

96

Saya telah menginstal ubuntu minimal (mini.iso) di vm saya. Saya kemudian menggunakan mode pemulihan untuk login sebagai root dan membuat akun dengan useradd -m admindan kemudian mengatur kata sandi dengan passwd admin.

Ketika saya login di akun baru, alih-alih prompt normal saya hanya melihat $tanda. Jika saya mencoba untuk melengkapi-tab perintah atau nama file itu mencetak tab normal. Jika saya mencoba untuk menggunakan tombol panah mencetak ^[[A, ^[[B, ^[[Catau ^[[D. Juga, lstidak lagi menambahkan warna.

Tak satu pun dari masalah ini dalam mode pemulihan. Bagaimana saya bisa memperbaikinya?

Runemoro
sumber
1
$ Prompt adalah untuk pengguna. prompt root adalah #. Tombol panah tidak berfungsi di terminal, Anda harus mengetikkan sesuatu seperti unitymenjalankan Unity shell
SimplySimon
3
@SimplySimon Tombol panah atas dan bawah seharusnya untuk beralih melalui perintah sebelumnya, tombol panah kiri dan kanan seharusnya untuk menelusuri perintah saat ini, dan tab harus melengkapi perintah atau nama file. Jalannya harus ditulis di sebelah kiri $ ...
Runemoro
Sangat benar, tentu saja mereka lakukan. maaf
SimplySimon

Jawaban:

183

Itu mungkin berarti bahwa akun pengguna baru dibuat dengan / bin / sh sebagai shell loginnya (yang secara default adalah symlink ke shell dasbor) alih-alih / bin / bash - Anda dapat mengubah shell login pengguna dengan perintah 'chsh'

sudo chsh -s /bin/bash <username>

(Anda harus keluar dan kembali agar perubahan diterapkan). Anda juga mungkin perlu menyalin .bashrc default dari / etc / skel untuk mendapatkan prompt warna.

Di masa depan Anda mungkin ingin menggunakan perintah 'adduser' alih-alih 'useradd' - ini mengatur lingkungan pengguna yang lebih lengkap termasuk hal-hal seperti default .profile dan .bashrc - serta mengatur shell login ke 'bash'

Steeldriver
sumber
16
Kiat tambahan: Seorang pengguna dapat mengubah ini untuk akun mereka sendiri tanpa memerlukan hak sudo (cukup hapus sudoperintah di atas).
Cedric Reichenbach
4
Sebenarnya, Anda tidak harus keluar. Hanya memintanya dengan mengetikkan di /bin/bashprompt. Hal yang sama berlaku jika Anda memodifikasi bash.rcfile Anda . Untuk melihat perubahan Anda melakukan hal yang sama.
SDsolar
5

Saya tidak dapat menggunakan penyelesaian tab saat menghubungkan melalui VNC ke XFCE4 tanpa kepala. Jawaban yang tercantum di sini tidak berfungsi tetapi ini berhasil:

Edit Pintasan Keyboard dalam file xml:

sudo nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml

Temukan:

<property name="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>

Ubah ke:

<property name="&lt;Super&gt;Tab" type="empty"/>

Logout / reboot dan harus baik-baik saja

Kyle
sumber
2

Saya baru saja menginstal Vim dan semuanya terpecahkan. Pada awalnya, saya berpikir bahwa itu diinstal pada versi asli Ubuntu karena saya dapat menggunakan perintah Vi, tetapi bukan itu masalahnya.

sudo apt-get install vim 

memecahkan masalah.

pengguna1080009
sumber
Jawaban yang dipilih tidak berhasil untuk saya, tetapi ini berhasil.
Aaron Cicali
-1

Ini akan menyelesaikan semua: tempel dan tekan. Setelah itu, Anda akan dapat menyelesaikan secara otomatis dari riwayat, menggunakan panah ke atas.

bind '"\e[A": history-search-backward'

Diambil dari: https://unix.stackexchange.com/questions/5366/command-line-completion-from-command-history Anda juga dapat menggunakan Ctrl + R untuk melihat riwayat Anda.

Josef Klimuk
sumber
Ini akan bekerja untuk semua modifikasi Linux
Josef Klimuk