SunOS 5.10에서는 (TAB 키를 눌렀을 때) bash 자동 완성 기능이 작동하지 않습니다. 화살표 키로도 기록을 탐색할 수 없습니다. 또한 명령 프롬프트에서는 로 PS1
설정해 도 표시됩니다 . 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?\u@\h:\w\$
u@h:w$
이는 명령의 결과입니다 pkginfo -l SUNWbash
.
PKGINST: SUNWbash
NAME: GNU Bourne-Again shell (bash)
CATEGORY: system
ARCH: i386
VERSION: 11.10.0,REV=2005.01.08.01.09
BASEDIR: /
VENDOR: Sun Microsystems, Inc.
DESC: GNU Bourne-Again shell (bash) version 3.0
PSTAMP: sfw10-patch-x20070430084427
INSTDATE: Aug 28 2012 15:01
HOTLINE: Please contact your local service provider
STATUS: completely installed
FILES: 3 installed pathnames
2 shared pathnames
2 directories
1 executables
1194 blocks used (approx)
그런데 ssh
Max OSX에서 연결 중입니다.
bash 버전도 알 수 없습니다. bash --version
명령이 하위 쉘을 생성합니다.
답변1
Solaris 10에서는 Bash가 아닌 일반 Bourne Shell이 여전히 기본 쉘입니다. 이는 2011년 Solaris 11 릴리스로 변경되었습니다.
Solaris 10의 경우 사용자가 "john"이라고 가정하고 다음을 수행합니다.
- 루트로 변경:
su - root
- 구현하다:
usermod -s /usr/bin/bash john
.
"john"에서 완전히 로그아웃한 후 다시 로그인해야 합니다.
답변2
화살표 키를 사용하여 자동 완성 및 기록 탐색을 복원하려면(완전히 괜찮기는 하지만 peterh가 제안한 대로 대화형 셸을 변경하지 않고) 다음을 시도하십시오.
$ set -o emacs
그래도 문제가 해결되지 않으면 다음을 시도해 보세요.
$ export EDITOR=emacs
자신에게 맞는 명령을 복사하면 ~/.profile
터미널을 열 때마다 자동으로 설정됩니다.
답변3
이로 인해 내 Solaris 10이 수정되었습니다.
tcsh
set autolist
TAB터미널에서 작동해야 합니다.