Gdzie jest moje uzupełnianie kart i zachowanie strzałki w górę? (Ubuntu 10.04)

16

Jestem nowy w Linuksie, próbuję Ubuntu 10.04, wstępnie skonfigurowany przez hosta.

Kiedy loguję się (SSH) przy użyciu wstępnie skonfigurowanego konta, monit powłoki jest następujący: użytkownik @ nazwa hosta: ~ $

Strzałka w górę przewija listę ostatnich poleceń powłoki, a uzupełnianie tabulatorami działa zgodnie z oczekiwaniami.

Jednak gdy tworzę konto i loguję się (SSH) przy użyciu tego konta, monit powłoki jest po prostu „$”, a strzałka w górę drukuje tylko znak kontrolny (^ [[A).

Czy ktoś może mi powiedzieć, jak skonfigurować moje zachowanie, uzupełnianie tabulatorami i zachowanie strzałki w górę? Fakt, że dostaję znaki kontrolne, gdy jestem w górę, sprawia, że ​​myślę, że moje konto (lub sesja) jest w pewnym trybie, którego nie znam.

Wiem, że w bashrc przechowywany jest kod uzupełniania tabulatorów, którego mogę odkomentować, ale wydaje się, że nie ma to żadnego wpływu, nawet po wylogowaniu i ponownym zalogowaniu.

Czy jestem w jakimś dziwnym trybie, gdy korzystam z SSH na nowym koncie, czy też muszę skonfigurować jakieś ustawienia sesji / konta i mogę znaleźć informacje na temat dowolnego miejsca w Internecie, jeśli tylko wiem, czego szukać?

pastorius
źródło

Odpowiedzi:

33

Po pierwsze sądzę, że domyślną powłoką jest shraczej Bash. Użyj, chshaby to zmienić. Musisz wylogować się i zalogować ponownie, aby zmiana zaczęła obowiązywać.

Wstrzymano do odwołania.
źródło
edytowano / etc / passwd, zmieniono na / bin / bash .. Dziękuję Dennis Williamson :)
7

Innym sposobem jest otwarcie pliku / etc / passwd i zmiana powłoki / bin / sh na / bin / bash

LINUX4U
źródło
1

Jak wspomniał Dennis Williamson, problemem była domyślna powłoka. Korzystałem z Debiana, a mój użytkownik inny niż root domyślnie sh.

chsh
/bin/bash

Zalogowano ponownie i problem został rozwiązany.

James B.
źródło