Baru-baru ini saya mengatur pengguna baru menggunakan "adduser username" di server saya dan memperhatikan bahwa ketika saya masuk saya mendapat:
$
Juga, dengan pengguna baru saya, tidak ada penyorotan folder, atau penyelesaian tab.
Namun ketika saya login sebagai root, saya mendapatkan terminal prompt lengkap plus highlighting, penyelesaian, dll.
root@lin01:~#
Adakah yang tahu kesalahan saya?
Sunting: Solusi adalah mengetik
chsh -s /bin/bash
Saat login dengan $.
linux
ubuntu
shell
command-line-interface
kidcapital
sumber
sumber
Jawaban:
Shell login pengguna baru Anda telah disetel
/bin/sh
, yang pada Ubuntu adalah dash. Ini adalah shell yang dimaksudkan untuk menjadi kecil dan cepat, untuk menjalankan skrip secara efisien. Itu tidak memiliki fitur interaktif. Ubah shell Anda menjadi zsh (lebih baik) atau bash (lebih umum):Jika Anda ingin mengganti
adduser
shell default, edit/etc/adduser.conf
:sumber
chsh -s /bin/bash
benar, saya menunjukkan perintah yang benar tetapi mengacaukan sintaksnya. Maaf.Setelah Anda mengikuti saran Gilles, tingkatkan kecepatan perintah dengan menambahkan kode ini ke ~ / .bashrc pengguna (dan root .bashrc) Anda:
bermain-main dengan itu juga .. mengutak-atik itu penting.
sumber