쉘에서 작동하지 않는 화살표 키, 홈, 종료, 탭 완성 키 admin만든 다음로 비밀번호를 설정했습니다 passwd

내 VM에 ubuntu minimal (mini.iso)을 설치했습니다. 그런 다음 복구 모드를 사용하여 루트로 로그인하고 계정을 useradd -m admin만든 다음로 비밀번호를 설정했습니다 passwd admin.

새 계정으로 로그인하면 일반 프롬프트 대신 $부호 만 표시됩니다. 명령 또는 파일 이름을 탭 완성하려고하면 일반 탭이 인쇄됩니다. 나는 그것이 인쇄 화살표 키를 사용하려고하면 ^[[A, ^[[B, ^[[C또는 ^[[D. 또한 ls더 이상 색상을 추가하지 않습니다.

이러한 문제 중 어느 것도 복구 모드에 없었습니다. 이 문제를 어떻게 해결할 수 있습니까?



답변

이는 아마도 새로운 사용자 계정이 / bin / bash 대신 / bin / sh를 로그인 쉘 (기본적으로 대시 쉘에 심볼릭 링크로)로 생성했음을 의미합니다. ‘chsh’명령으로 사용자의 로그인 쉘을 변경할 수 있습니다

sudo chsh -s /bin/bash <username>

변경 사항을 적용하려면 로그 아웃했다가 다시 로그인해야합니다. 색상 프롬프트를 얻으려면 / etc / skel에서 기본 .bashrc를 복사해야 할 수도 있습니다.

나중에 ‘useradd’대신 ‘adduser’명령을 사용하고 싶을 수도 있습니다. 기본 .profile 및 .bashrc와 같은 것들을 포함하여 더 완전한 사용자 환경을 설정하고 로그인 쉘을 ‘bash’로 설정하십시오.


답변

VNC를 통해 헤드리스 XFCE4에 연결할 때 탭 완성 기능을 사용할 수 없습니다. 여기에 나열된 답변은 효과가 없었지만 다음과 같이 작동했습니다.

xml 파일에서 키보드 단축키 편집 :

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

검색:

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

다음으로 변경하십시오.

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

로그 아웃 / 재부팅


답변

방금 Vim을 설치했고 모든 것이 해결되었습니다. 처음에는 Vi 명령을 사용할 수 있었기 때문에 원래 버전의 Ubuntu에 설치되었다고 생각했지만 실제로는 그렇지 않았습니다.

sudo apt-get install vim 

문제를 해결했다.


답변

붙여 넣기 및을 누르면 모두 해결됩니다. 그런 다음 화살표를 사용하여 기록에서 자동 완성 할 수 있습니다.

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

출처 :
https://unix.stackexchange.com/questions/5366/command-line-completion-from-command-history
또한 Ctrl + R을 사용하여 기록을 볼 수 있습니다.


답변