| HOME / 정보공유 / AIX 명령어 모음

ksh
ksh ksh 명령 목적 Korn 쉘을 호출합니다. 구문
ksh [ -i ] [ { + | - } { a e f h k m n t u v x } ] [ -o Option ... ] [ -c String | -s | -r | File [ Parameter ] ]
주: -(빼기 부호)가 아닌 +(더하기 부호)를 플래그 앞에 두면 플래그가 해제됩니다.
설명
ksh 명령은 대화식 명령 해석기이자 명령 프로그래밍 언어인 Korn 쉘을 호출합니다. 쉘은 터미널 키보드로부터 대화식으로 또는 파일로부터 명령을 수행합니다.
Korn 쉘은 Bourne 쉘(bsh 명령으로 호출됨)과 역방향으로 호환가능하며, 대부분의 Bourne 쉘 기능뿐 아니라 C 쉘에서 가장 훌륭한 기능들의 여러 가지를 포함합니다.
Korn 쉘에 대한 추가 정보는 AIX 5L 버전 5.1 시스템 사용자 안내서: 운영 시스템 및 장치에서 "Korn 쉘"을 참조하십시오.
주: 구축된 ksh 대기는 parent wait() API와 유사한 방식으로 작동합니다.
Ksh93이라는 향상된 Korn 쉘 버전 또한 사용 가능합니다. 향상된 Korn 쉘에는 디폴트 Korn 쉘에는 해당되지 않는 추가 기능이 있습니다. 이들 추가 기능에 대한 정보는 AIX 5L 버전 5.1 시스템 사용자 안내서: 운영 시스템 및 장치에서 향상된 Korn 쉘을 참조하십시오.
플래그
-a 정의되는 모든 후속 매개변수를 자동으로 반출합니다.
-c String Korn 쉘이 String 변수로부터 명령을 읽도록 만듭니다. 이 플래그는 -s 플래그 또는 File[Parameter] 매개변수와 함께 사용할 수 없습니다.
-e 설정될 경우 ERR 트랩을 실행하고, 명령의 종료 상태가 제로가 아니면 종료합니다. 이 모드는 프로파일을 읽는 동안은 사용할 수 없습니다.
-f 파일 이름 대체를 불가능하게 합니다.
-h 각 명령을 처음 발견할 때 추적되는 별명으로서 지정합니다.
-i 쉘이 대화식임을 나타냅니다. 쉘 입력 및 출력이 터미널에 접속되는 경우(ioctl 서브루틴에 의해 판별되는 것처럼) 대화식 쉘이 표시됩니다. 이 경우 TERM 환경 변수는 무시되고(kill 0 명령이 대화식 쉘을 종료(kill)시키지 않도록) INTR 신호가 포착되고 무시됩니다(대기 상태가 인터럽트될 수 있도록). 모든 경우에 QUIT 신호는 쉘에 의해 무시됩니다.
-k 명령 이름 앞에 오는 인수뿐만 아니라, 모든 매개변수 지정 인수를 명령에 대한 환경에 배치합니다.
-m 별도의 프로세스에서 백그라운드 작업을 수행하고 완료시 한 행을 인쇄합니다. 백그라운드 작업의 종료 상태가 완료 메세지에서 보고됩니다. 작업 제어를 갖는 시스템에서, 이 플래그는 대화식 쉘에 대해 자동으로 설정됩니다.
-n 명령을 읽고 구문 오류가 있는지 검사하지만, 명령을 실행하지는 않습니다. 이 플래그는 대화식 쉘에 대해 무시됩니다.
-o Option 인수를 지정하지 않는 경우 현재 옵션 설정과 오류 메세지를 인쇄합니다. 이 플래그를 사용하여 다음 옵션 중 하나를 사용 가능하게 할 수 있습니다.
allexport
-a 플래그와 같습니다.
errexit
-e 플래그와 같습니다.
bgnice
더 낮은 우선순위에서 모든 백그라운드 작업을 수행합니다. 이것은 디폴트 모드입니다.
emacs
명령 입력을 위한 emacs- 양식 인라인 편집기로 들어갑니다.
gmacs
명령 입력을 위한 gmacs 양식 인라인 편집기로 들어갑니다.
ignoreeof
EOF 문자를 발견하면 쉘을 종료하지 않습니다. 사용자는 반드시 exit 명령을 사용하거나, 12번 이상 Ctrl-D 키 순서를 눌러서 플래그를 겹쳐쓰고 쉘을 종료해야 합니다.
keyword
-k 플래그와 같습니다.
markdirs
파일 이름 대체의 결과인 모든 디렉토리 이름에 /(슬래쉬)를 추가합니다.
monitor
-m 플래그와 같습니다.
noclobber
경로재지정을 해도 기존 파일이 절단되지 않도록 합니다. 이 옵션을 지정할 때에는 경로재지정 기호 >|(오른쪽 캐럿, 파이프 부호)를 사용하여 파일을 절단하십시오.
noexec
-n 플래그와 같습니다.
noglob
-f 플래그와 같습니다.
nolog
함수 정의가 히스토리 파일에 저장되지 않도록 합니다.
nounset
-u 플래그와 같습니다.
privileged
-p 플래그와 같습니다.
verbose
-v 플래그와 같습니다.
trackall
-h 플래그와 같습니다.
vi
명령 입력을 위한 vi- 양식 인라인 편집기의 삽입 모드로 들어갑니다. ESC 문자 033을 입력하면, 편집기를 이동 모드에 놓습니다. 리턴을 누르면 행이 전송됩니다.
viraw
각 문자를 마치 vi 모드에서 입력되는 것처럼 처리합니다.
xtrace
-x 플래그와 같습니다.
단일 ksh 명령 행에서 둘 이상의 옵션을 설정할 수 있습니다.
-r 제한된 쉘을 수행합니다. 제한된 쉘을 사용하면 다음과 같은 작업은 수행할 수 없습니다.
현재 작업 디렉토리 변경
SHELL, ENV 또는 PATH 변수의 값 설정
/(슬래쉬)를 포함하는 명령의 경로 이름 지정
명령의 출력을 >(오른쪽 캐럿), >|(오른쪽 캐럿, 파이프 부호), <>(왼쪽 캐럿, 오른쪽 캐럿) 또는 >>(두 개의 오른쪽 캐럿)로 경로재지정
-s ksh 명령이 표준 입력으로부터 명령을 읽도록 만듭니다. 특수 명령의 출력을 제외한 쉘 출력은 파일 설명자 2로 기록됩니다. 이 매개변수는 -c 플래그 또는 File[Parameter] 매개변수와 함께 사용할 수 없습니다.
-t 하나의 명령을 읽고 실행한 후 종료합니다.
-u 대체시 unset 매개변수를 오류로서 취급합니다.
-v 쉘 입력 행이 읽힐 때 인쇄합니다.
-x 실행된 명령 및 그 인수를 인쇄합니다.
파일
/usr/bin/ksh Korn 쉘에 대한 경로 이름이 들어 있습니다.
/tmp/sh* 쉘이 열릴 때 작성되는 임시 파일이 들어 있습니다.
관련 정보
env 명령
profile 파일 형식