ksh shell에서 bash TAB키 자동 완성기능 사용하기

Fe.head의 이미지

제가 까먹을까봐 적어 놓습니다.
bash의 강력한 TAB기능때문에 ksh적응이 힘들었는데 찾아냈습니다.

Shell auto completion

Shell                          csh        ksh       bash
Single option completion       Esc-Esc    Esc-Esc   Tab
Unresolved reference menu      Ctrl-D     Esc =     Tab-Tab

설명 하자면
.profile 에

set -o vi

를 넣어주고


ksh:/tmp/>>ls
bin/      bin5/     include/  lib/      share/
bin2/     ftp/      info/     man/      src/
ksh:/tmp/>>

#man directory로 들어간다고 한다면

ksh:/tmp/>>cd m	#까지 치고 Esc + \ 치면

ksh:/tmp/>>cd man/	#자동 완성 됩니다

#이제 bin5로 드어가볼까요^^
ksh:/tmp/>>cd bi       #여기까지 치고 Esc + =
1) bin/
2) bin2/
3) bin5/
ksh:/tmp/>>cd bi	#여기서 \ 누르면
ksh:/tmp/>>cd bin	#이렇게 되구
ksh:/tmp/>>cd bin5	#마지막 단어를 쳐주면 됩니다.

ksh:/tmp//bin2>>

http://lists.q-linux.com/pipermail/ph-linux-newbie/2003-March/013657.html

추가로 BASH에서 위방향 버튼, 아래방향 버튼과 같은 역활을 하는 명령어는

Esc 를 누르면 vi 모드로 들어가고
k,j 를 이용하여 사용하면 되겠습니다.
Forums: 
익명 사용자의 이미지

그냥 ESC 키를 두번 누르면 자동완성되지 않습니까?

저는 회사에선 ksh 환경, 집에서는 bash환경을 이용하는데

bash 에서는 습관적으로 ESC를 두번 누르게 되고 반대로..

ksh에서는 자꾸 탭을 누르게 되는 어이없는 일을 반복합니다.

Fe.head의 이미지

전 Esc키 두번이 안되더군요 ^^

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

byung82의 이미지

set filec

이렇게 해보시기 바랍니다.

eedsp의 이미지

ksh는 emacs 모드와 vi 모드 두가지 편집 모드를 지원합니다.

emacs모드인 경우, esc키를 두번 두르면 자동완성이 실행되고,
vi모드에서는 esc + \ 입니다.

모드 설정은 다음과 같이 $EDITOR 환경변수에 지정할 수 있습니다.

# vi Editing Mode
EDITOR=vi; export EDITOR

# emacs Editing Mode
EDITOR=emacs; export EDITOR

자동완성기능을 각 모드에 상관없이 같이 지원하는 경우 (HP-UX) 도 있습니다.

atthe1st의 이미지

자주 안쓰니깐 잊어버리는데, 겨우 찾았네요 ㅎㅎ 감사합니다~~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.