설치할 수 있는 소프트웨어를 제한하는 일부 AIX 7 서버가 있는데, ksh
쉘이 시작될 때 탭 키를 사용하여 파일 이름을 완성할 수 있는지 궁금합니다.
ksh에 대한 매뉴얼 페이지는 거의 없으며 여기에서 이를 다루는 관련 질문을 보지 못했습니다. 대부분의 사용자가 ksh를 사용하기 때문에 쉘을 bash로 옮기는 것이 망설여지지만, 쉬운 해결책이라고 생각합니다.
나는 처음에 PC에서 로그인하기 위해 putty/ssh를 사용했고, X11 포워딩이 PC의 Hummingbird Exceed로 트래픽을 다시 가져온 후에는 주로 xterm에서 작업했습니다.
AIX 7.1과 함께 제공되는 /usr/bin/ksh를 bos.rte.shell
파일 이름 완성을 트리거하도록 구성 할 수 있습니까?(보통 ESC+\를 누르면 실행됩니다)Tab 키를 누르시겠습니까?
답변1
쉘이 vi 모드에 있는 것 같습니다. 내 AIX 지식이 제한되어 있으므로 이것이 작동할지는 확실하지 않지만 프로필에 다음을 추가해 볼 수 있습니다.
set -o emacs
bind "^I=complete"
Google은 AIX의 ksh가 이러한 관점에서 약간 손상되었으므로 bash가 더 나은 선택일 수 있다고 말합니다.
답변2
이용 가능 여부 확인 /usr/bin/ksh93
:
ksh93 --version
만약 그것이 말한다면
version sh (AT&T Research)
그런 다음 대화형 셸로 사용하세요. ${.sh.version}이 있고 TAB 확장자가 있어야 합니다.
답변3
이 문제에 대한 대안이 있습니다.
첫 번째 그룹vi 모드을 위한 ksh
:
$ set -o vi
Tab그 후에는 다음과 같이 키를 사용할 수 있습니다 . 예: 다음 경로를 완료하려고 합니다.
$ cd /usr/local/s
키를 두 번 입력하면 Tab다음이 표시됩니다.
$ cd /usr/local/s
1) sbin/
2) share/
3) src/
2
( /usr/local/share/
폴더)를 선택하고 2
Tab( 2
키 다음에 키)를 입력 한다고 가정합니다 Tab. 다음과 같은 내용이 표시됩니다.
$ cd /usr/local/share/