SunOS에서 bash 자동 완성을 활성화하는 방법은 무엇입니까?

SunOS에서 bash 자동 완성을 활성화하는 방법은 무엇입니까?

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)

그런데 sshMax OSX에서 연결 중입니다.

bash 버전도 알 수 없습니다. bash --version명령이 하위 쉘을 생성합니다.

답변1

Solaris 10에서는 Bash가 아닌 일반 Bourne Shell이 ​​여전히 기본 쉘입니다. 이는 2011년 Solaris 11 릴리스로 변경되었습니다.

Solaris 10의 경우 사용자가 "john"이라고 가정하고 다음을 수행합니다.

  1. 루트로 변경:su - root
  2. 구현하다: usermod -s /usr/bin/bash john.

"john"에서 완전히 로그아웃한 후 다시 로그인해야 합니다.

답변2

화살표 키를 사용하여 자동 완성 및 기록 탐색을 복원하려면(완전히 괜찮기는 하지만 peterh가 제안한 대로 대화형 셸을 변경하지 않고) 다음을 시도하십시오.

$ set -o emacs

그래도 문제가 해결되지 않으면 다음을 시도해 보세요.

$ export EDITOR=emacs

자신에게 맞는 명령을 복사하면 ~/.profile터미널을 열 때마다 자동으로 설정됩니다.

답변3

이로 인해 내 Solaris 10이 수정되었습니다.

tcsh
set autolist

TAB터미널에서 작동해야 합니다.

관련 정보