Terminal hanya menampilkan $?

8

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 $.

kidcapital
sumber
Bagi saya kata sandi diminta pada pelaksanaan perintah. (pengguna-pw). Selain itu: Anda harus masuk kembali untuk mengaktifkan pengaturan baru (debian-jessie)
Alex

Jawaban:

11

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):

chsh -s /bin/bash

Jika Anda ingin mengganti addusershell default, edit /etc/adduser.conf:

DSHELL=/bin/bash
Gilles 'SANGAT berhenti menjadi jahat'
sumber
Saya mengetik chash bash mengetik dan mengatakan "bash bukan pengguna". Jadi saya mengetik "chsh username --shell bash" dan dikatakan "bash adalah shell yang tidak valid". tapi saya bisa mengetik "bash" dan beralih ke yang saya inginkan. Adakah pikiran?
kidcapital
ok well, ternyata perintah yang benar untuk saya adalah: chsh -s / bin / bash .. terima kasih telah menunjukkan saya ke arah yang benar
kidcapital
@kidcapital: Ya, chsh -s /bin/bashbenar, saya menunjukkan perintah yang benar tetapi mengacaukan sintaksnya. Maaf.
Gilles 'SO- stop being evil'
-4

Setelah Anda mengikuti saran Gilles, tingkatkan kecepatan perintah dengan menambahkan kode ini ke ~ / .bashrc pengguna (dan root .bashrc) Anda:

# Black       0;30     Dark Gray     1;30
# Blue        0;34     Light Blue    1;34
# Green       0;32     Light Green   1;32
# Cyan        0;36     Light Cyan    1;36
# Red         0;31     Light Red     1;31
# Purple      0;35     Light Purple  1;35
# Brown       0;33     Yellow        1;33
# Light Gray  0;37     White         1;37

BLUE="\[\033[0;34m\]"
PINK="\[\033[1;35m\]"
WHITE="\[\033[1;37m\]"
LGREY="\[\033[0;37m\]"
LBLUE="\[\033[1;34m\]"
YELLOW="\[\033[1;33m\]"
LRED="\[\033[1;31m\]"
RED="\[\033[0;31m\]"
DGREY="\[\033[1;30m\]"

if [ "$(whoami)" == 'root' ]; then
  PS1="$DGREY]$RED╢$PINK\h$RED╟$DGREY[$LBLUE\w$WHITE:$LGREY "
else
  PS1="$DGREY]$BLUE╢$PINK\h$BLUE╟$DGREY[$LBLUE\w$WHITE:$LGREY "
fi

bermain-main dengan itu juga .. mengutak-atik itu penting.

cidermonkey
sumber
4
-1 Ini tidak menjawab pertanyaan, dan tidak sesuai dengan nada situs, yang untuk administrasi sistem profesional. Saya mungkin tidak akan downvoted jika pertanyaan / jawaban ini ada di superuser atau ubuntu.se.
Zoredache
Bung tidak mengerti prompt, ingin yang bagus. Saya memberinya contoh prompt untuk bekerja dan mendorong mengubahnya agar sesuai dengan kebutuhannya.
cidermonkey
1
Tetapi jika Anda membaca lebih dalam ke pertanyaan itu, Anda akan melihat bahwa itu adalah tentang kurangnya lingkungan standar yang sama sekali baru dibuat. Harap ingat situs ini bukan forum, ini adalah situs tanya jawab. Jika Anda mengirim jawaban itu seharusnya menjadi jawaban untuk pertanyaan itu.
Zoredache
2
Saya pikir maksud Zoredache (dan saya cenderung setuju) adalah bahwa Anda tidak menjawab pertanyaan pamungkas. Adakah yang tahu kesalahan saya? .
Ben Pilbrow