bsh 명령
용도
bsh 명령이 Bourne 쉘을 호출합니다.
구문
bsh [ -i ] [ -r ] [ { + | - } { [ a ] [ e ] [ f ] [ h ] [ k ] [ n ] [ t ] [ u ] [ v ] [ x ] } ] [ -c String | -s | File [ Parameter ] ]
참고: -(빼기 부호) 대신 +(더하기 부호)가 있는 플래그를 선행하면 해제됩니다.
설명
bsh 명령은 Bourne 쉘, 대화식 명령 해석기 및 명령 프로그래밍 언어를 호출합니다. 쉘은 터미널 키보드로부터 대화식으로 또는 파일로부터 명령을 수행합니다.
플래그
Bourne 쉘은 명령행에서 쉘이 호출될 경우에만 다음 플래그를 해석합니다.
참고: 사용자가 -c 또는 -s 플래그를 지정하지 않을 경우, 쉘은 다음 매개변수가 명령 파일(쉘 스크립트)임을 가정합니다. 명령행의 모든 내용을 해당 명령 파일로 전달합니다.
항목 | 설명 |
---|---|
-a | 지정이 수행될 모든 변수를 반출하도록 표시합니다. 명령 이름 이전에 지정이 나오면 특수 기본 제공 명령 중 하나 이전에 지정이 나오는 경우를 제외하고, 반출 속성은 해당 명령의 실행 환경에 대해서만 유효합니다. 이 경우, 반출 속성은 기본 제공 명령이 완료된 후까지 지속됩니다. 명령 이름 앞에 지정이 나오지 않을 경우 또는 지정이 getopts 또는 read 명령의 조작 결과일 경우, 반출 속성은 변수가 설정되지 않을 때까지 지속됩니다. |
-c String | String 변수에 읽은 명령을 실행합니다. String 변수 값으로부터 특수 매개변수 값 0을 설정하고 나머지 Parameter 피연산자로부터 순서대로 위치 매개변수($1, $2 등)를 설정합니다. 이 플래그를 지정할 경우 쉘은 표준 입력으로 추가 명령을 읽지 않습니다. |
-e | 명령에 대해 다음의 모든 조건이 존재할 경우, 즉시 종료합니다.
|
-f | 파일 이름 대체를 사용 안함으로 설정합니다. |
-h | 함수가 정의된 대로 함수 내에서 호출된 명령의 위치를 찾아 기억합니다. (보통 이 명령은 함수가 실행될 때 있습니다. hash 명령을 참조하십시오.) |
-i | 입력 및 출력이 위크스테이션에서 발생하지 않더라도 쉘을 대화식으로 작성합니다. 이 경우 쉘은 TERMINATE 신호를 무시하므로, kill 0 명령은 대화식 쉘을 정지하지 않고 INTERRUPT 신호를 트랩하여 wait 명령의 기능을 인터럽트할 수 있습니다. 모든 경우, 쉘은 QUIT 신호를 무시합니다. |
-k | 명령 이름에 선행되는 항목뿐만 아니라 명령에 대한 환경에 모든 키워드 매개변수를 배치합니다. |
-n | 명령을 읽지만, 실행하지는 않습니다. -n 플래그는 쉘 스크립트 구문 오류를 검사하는 데 사용할 수 있습니다. 대화식 쉘은 이 옵션을 무시할 수 있습니다. |
-r | 제한된 쉘을 호출합니다. 이 플래그를 사용하는 것은 .profile 파일을 읽을 때 쉘이 제한사항을 시행한다는 점을 제외하고, Rsh 명령의 실행과 동일합니다. |
-s | 명령을 표준 입력으로부터 읽습니다. 지정된 남은 모든 매개변수는 위치 매개변수로 새로운 쉘로 전달됩니다. 기본 제공 명령의 출력을 제외하고, 쉘 출력은 표준 오류로 기록됩니다. |
-t | 하나의 명령을 읽고 실행한 후 종료합니다. |
-u | 설정되지 않은 변수를 오류로 처리하고 변수 치환을 수행할 경우 즉시 종료합니다. 대화식 쉘은 종료하지 않습니다. |
-v | 읽혀질 때 쉘 입력 행을 표시합니다. |
-x | 실행 전에 명령 및 해당 인수를 표시합니다. |
참고: -(빼기 부호)가 아닌 +(더하기 부호)를 사용하여 플래그를 설정 해제합니다. $- 특수 변수에는 현재 플래그 세트가 있습니다.
파일
항목 | 설명 |
---|---|
/usr/bin/bsh | Bourne 쉘에 대한 경로 이름을 지정합니다. |
/usr/bin/Rsh | 제한된 Bourne 쉘에 대한 경로 이름(Bourne 쉘의 서브세트)을 지정합니다. |
/tmp/sh* | 쉘이 열릴 때 작성되는 임시 파일을 포함합니다. |