탭 완성과 위쪽 화살표 동작은 어디에 있습니까? (우분투 10.04)


16

나는 호스트에 의해 미리 구성된 Ubuntu 10.04를 시도하는 Linux를 처음 사용합니다.

사전 구성된 계정을 사용하여 로그인 (SSH) 할 때 쉘 프롬프트는 다음과 같습니다. user @ hostname : ~ $

위쪽 화살표는 최근 셸 명령 목록을 스크롤하여 탭 완성이 예상대로 작동합니다.

그러나 계정을 만들고 해당 계정을 사용하여 로그인 (SSH)하면 쉘 프롬프트는 단순히 "$"이며 위쪽 화살표는 제어 문자 (^ [[A)를 인쇄합니다.

누구든지 내 프롬프트, 탭 완성 및 위쪽 화살표 동작을 설정하는 방법을 알려줄 수 있습니까? 위쪽 화살표를 누르면 제어 문자가 표시된다는 사실 때문에 내 계정 (또는 세션)이 익숙하지 않은 모드에 있다고 생각합니다.

주석 해제 할 수있는 bashrc에 탭 완성 코드가 저장되어 있지만 로그 아웃하고 다시 로그인 한 후에도 아무런 영향을 미치지 않는 것으로 알고 있습니다.

새 계정으로 SSH에 접속할 때 이상한 모드에 있습니까? 아니면 설정해야 할 세션 / 계정 설정이 있습니까? 만약 내가 무엇을 찾아야하는지 알고 있다면 인터넷 어디에서나 정보를 찾을 수 있습니까?

답변:


33

첫 번째 추측은 기본 쉘이 shBash 가 아니라는 것입니다. chsh변경에 사용하십시오 . 변경 사항을 적용하려면 로그 아웃했다가 다시 로그인해야합니다.


/ etc / passwd를 편집하고 / bin / bash로 변경했습니다. 감사합니다 Dennis Williamson :)

7

다른 방법은 / etc / passwd 파일을 열고 쉘 / bin / sh를 / bin / bash로 변경하는 것입니다


1

Dennis Williamson이 언급했듯이 문제는 기본 쉘이었습니다. 데비안을 사용하고 있었고 루트가 아닌 사용자는 기본적으로 sh로 설정했습니다.

chsh
/bin/bash

다시 로그인하여 문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.