Linux 명령어 배우기 - 완료

이름

bash , alias, bg , bind, break, 내장, cd , 명령, compgen, 완료, 계속, 선언, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, getopts, 해시 , 역사 , 일자리, 죽여라 , 로컬, 로그 아웃, 팝드 , printf , 푸시, pwd , 읽기, 읽기 전용, 반환 , 설정, 이동, shopt, 소스, 일시 중지, unalias , unset, wait - bash 내장 명령, bash (1) 참조

배쉬 내장 명령

별도로 명시하지 않는 한, 각 내장 명령 은이 섹션에서 - accepts - 로 시작하는 인수 옵션으로 문서화되어 옵션의 끝을 나타냅니다.

: [ 인수 ]

효과 없음; 명령은 인수 를 확장하고 지정된 재 지정을 수행하는 것 이상을 수행하지 않습니다. 0 종료 코드가 리턴됩니다.

. 파일 이름 [ arguments ]

소스 파일 이름 [ arguments ]

현재 쉘 환경에서 filename의 명령을 읽고 실행하고 filename 에서 실행 된 마지막 명령의 종료 상태를 리턴하십시오. filename 에 슬래시가 없으면 PATH의 파일 이름을 사용하여 filename이 들어있는 디렉토리를 찾습니다. PATH 에서 검색된 파일은 실행 가능할 필요는 없습니다. bashposix 모드에 있지 않으면 PATH에 파일이 없으면 현재 디렉토리가 검색됩니다. shopt 내장 명령에 대한 sourcepath 옵션이 해제되어 있으면 PATH 가 검색되지 않습니다. 인수 가 제공되면 filename 이 실행될 때 위치 매개 변수가됩니다. 그렇지 않으면 위치 매개 변수가 변경되지 않습니다. 리턴 상태는 스크립트 내에서 마지막으로 종료 된 명령의 상태입니다 (명령이 실행되지 않으면 0). filename 이 없거나 읽을 수없는 경우 false입니다.

별칭 [ -p ] [ 이름 [= ] ...]

별다른 옵션이나 -p 옵션을 사용하지 않으면 별칭 목록이 별칭 name = value 형식의 표준 출력에 인쇄됩니다. 인수가 제공되면 이 주어진 각 이름에 별명이 정의됩니다. 의 후행 공백은 별명이 확장 될 때 다음 단어가 별명 대체를 점검하게합니다. 이 제공되지 않은 인수 목록의 각 이름 에 대해 별명의 이름과 값이 인쇄됩니다. 별칭 이 정의되지 않은 이름 이 주어지지 않으면 별칭 은 true를 반환합니다.

bg [ jobspec ]

& 로 시작된 것처럼 백그라운드에서 일시 중단 된 작업 jobspec 을 재개하십시오. jobspec 이 없으면 현재 작업 에 대한 쉘의 개념이 사용됩니다. bg jobspec 은 작업 제어가 비활성화되거나 작업 제어가 활성화 된 상태에서 실행될 때 jobspec 을 찾지 못하거나 작업 제어없이 시작하지 않는 한 0을 반환합니다.

bind [ -m keymap ] [ -lpsvPSV ]

bind [ -m keymap ] [ -q 함수 ] [ -u 함수 ] [ -r keyseq ]

bind [ -m keymap ] -f filename

bind [ -m keymap ] -x keyseq : 쉘 명령

bind [ -m keymap ] keyseq : function-name

bind readline-command

현재의 readline 키 및 함수 바인딩을 표시하거나 키 시퀀스를 readline 함수 또는 매크로에 바인드하거나 readline 변수를 설정합니다. 각각의 옵션이 아닌 인수는 .inputrc에 나타나는 것처럼 명령이지만 각 바인딩이나 명령은 별도의 인수로 전달되어야합니다. 예 : ' "\ Cx \ Cr": re-read-init-file'. 옵션이 제공되면 다음과 같은 의미를 갖습니다.

-m 키맵

키맵을 키맵 으로 사용하여 후속 바인딩의 영향을받습니다. 사용할 수있는 키맵 이름은 emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-commandvi-insert 입니다. vivi 명령 과 동일합니다. emacsemacs-standard 와 같습니다.

-엘

모든 readline 함수의 이름을 나열하십시오.

-피

읽기 전용 함수 이름과 바인딩을 다시 읽을 수있는 방식으로 표시합니다.

-피

현재의 readline 함수의 이름과 바인딩을 열거하십시오.

-V

readline 변수 이름과 값을 다시 읽을 수있는 방식으로 표시하십시오.

-V

현재 readline 변수 이름과 값을 나열하십시오.

-에스

매크로에 바인드 된 readline 키 시퀀스 및 출력 된 문자열을 다시 읽을 수있는 방식으로 표시합니다.

-에스

매크로 및 출력 문자열에 바인딩 된 readline 키 시퀀스를 표시합니다.

-f filename

filename 에서 키 바인딩을 읽습니다.

-q 함수

명명 된 함수를 호출하는 키를 쿼리 합니다 .

-u 함수

명명 된 함수에 바인딩 된 모든 키의 바인딩을 해제합니다.

-r keyseq

keyseq에 대한 현재 바인딩을 제거하십시오.

-x keyseq : 쉘 명령

keyseq 가 입력 될 때마다 쉘 명령 이 실행되도록 하십시오 .

인식 할 수없는 옵션이 주어 지거나 오류가 발생하지 않으면 반환 값은 0입니다.

브레이크 [ n ]

for , while , until 또는 select 루프 내에서 종료 하십시오 . n 을 지정하면 n 레벨을 중단합니다. n 은 1보다 커야합니다. n 이 둘러싸는 루프의 수보다 크면 모든 둘러싸는 루프가 종료됩니다. break 가 실행될 때 쉘이 루프를 실행하지 않는 한 반환 값은 0입니다.

쉘 내장 함수 [ arguments ]

지정된 쉘 내장 명령을 실행하여 인수를 전달하고 종료 상태를 리턴하십시오. 이것은 쉘 내장 함수와 같은 이름을 가진 함수를 정의 할 때 유용하며 함수 내에서 내장 함수의 기능을 유지합니다. cd 내장 명령은 일반적으로이 방법으로 다시 정의됩니다. 쉘 내장 명령이 쉘 내장 명령이 아닌 경우 반환 상태는 false입니다.

cd [ -L | -P ] [ dir ]

현재 디렉토리를 dir로 변경하십시오. HOME 변수가 기본 디렉토리 입니다. CDPATH 변수는 dir이 들어있는 디렉토리의 검색 경로를 정의합니다. CDPATH의 다른 디렉토리 이름은 콜론 (:)으로 구분됩니다. CDPATH 의 널 디렉토리 이름은 현재 디렉토리, 즉``와 같습니다 . ''. dir 이 슬래시 (/)로 시작하면 CDPATH 가 사용되지 않습니다. -P 옵션은 기호 링크를 따르는 대신 실제 디렉토리 구조를 사용하도록 지정합니다 ( 세트 내장 명령의 -P 옵션 참조). -L 옵션은 기호 링크를 강제 실행합니다. 인수는 - $ OLDPWD 와 같습니다. 디렉토리가 성공적으로 변경되면 리턴 값은 true입니다. 그렇지 않으면 false.

명령 [ -pVv ] 명령 [ arg ...]

args로 명령 을 실행하여 정상적인 쉘 함수 검색을 억제하십시오. 기본 명령 또는 PATH 에서 찾은 명령 만 실행됩니다. -p 옵션을 지정하면 모든 표준 유틸리티를 찾을 수있는 PATH 의 기본값을 사용하여 명령 검색이 수행됩니다. -V 또는 -v 옵션이 제공되면 명령에 대한 설명이 인쇄됩니다. -v 옵션을 사용하면 명령 을 호출하는 데 사용 된 명령 또는 파일 이름을 나타내는 단일 단어가 표시됩니다. -V 옵션은 보다 자세한 설명을 생성합니다. -V 또는 -v 옵션이 제공되면 명령 이 발견되면 종료 상태는 0이고 그렇지 않으면 종료 상태는 1입니다. 옵션이 제공되지 않고 오류가 발생했거나 명령 을 찾을 수없는 경우 종료 상태는 127입니다. 그렇지 않으면 내장 명령 의 종료 상태는 명령 의 종료 상태입니다.

compgen [ 옵션 ] [ 단어 ]

-p-r을 제외하고 완전한 내장 명령에서 허용하는 옵션 일 수있는 옵션 s에 따라 단어 에 대한 가능한 완성 일치를 생성하고 일치를 표준 출력에 작성합니다. -F 또는 -C 옵션을 사용할 때, 프로그램 가능 완료 기능에 의해 설정된 다양한 쉘 변수는 사용 가능하지만 유용한 값을 갖지 않습니다.

일치는 프로그램 완료 코드가 동일한 플래그를 가진 완료 스펙에서 직접 생성 한 것과 동일한 f}으로 생성됩니다. 단어 가 지정되면 해당 단어와 일치하는 단어 만 표시됩니다.

유효하지 않은 옵션이 제공되거나 일치 항목이 생성되지 않는 한 반환 값은 true입니다.

완전한 [ -abcdefgjksuv ] [ -o comp-option ] [ -A action ] [ -G globpat ] [ -W wordlist ] [ -P 접두어 ] [ -S suffix ]


[ -X filterpat ] [ -F 함수 ] [ -C 명령 ] name [ 이름 ... ]

완전한 -pr [ 이름 ...]

이름에 대한 인수를 완료하는 방법을 지정하십시오. -p 옵션이 제공되거나 옵션이 제공되지 않으면 기존 완료 스펙이 입력으로 재사용 될 수 있도록 인쇄됩니다. -r 옵션은 각 이름에 대한 완료 스펙을 제거하거나 이름 이 제공되지 않으면 모든 완료 스펙을 제거합니다.

단어 완성을 시도 할 때 이러한 완성 사양을 적용하는 프로세스는 위의 프로그래밍 가능한 완성에 설명되어 있습니다.

다른 옵션을 지정하면 다음과 같은 의미를 갖습니다. 전체 내장 명령을 호출하기 전에 -G , -W-X 옵션 (및 필요한 경우 -P-S 옵션)에 대한 인수를 확장에서 보호하려면 따옴표로 묶어야합니다.

-o comp-option

comp 옵션 은 단순한 생성 완료 이상의 compspec 동작의 여러 측면을 제어합니다. comp-option 은 다음 중 하나 일 수 있습니다.

태만

compspec가 일치를 생성하지 않으면 readline의 기본 파일 이름 완성을 사용하십시오.

성명

compspec가 일치를 생성하지 않으면 디렉토리 이름 완성을 수행하십시오.

파일 이름

compspec이 파일 이름을 생성한다는 것을 readline에게 알려줌으로써, 파일 이름에 특정한 처리 (예 : 디렉토리 이름에 슬래시 추가 또는 후행 공백 제외)를 수행 할 수 있습니다. 쉘 기능과 함께 사용되도록 의도되었습니다.

공간 없음

readline에게 줄의 끝에서 완료된 단어에 공백 (기본값)을 추가하지 말 것을 지시합니다.

- 행동

조치 는 가능한 완료 목록을 생성하기 위해 다음 중 하나 일 수 있습니다.

별명

별칭 이름. -a 로 지정할 수도 있습니다.

arrayvar

배열 변수 이름.

제본

Readline 키 바인딩 이름.

내장 된

쉘 내장 명령어의 이름. -b 로 지정할 수도 있습니다.

명령

명령 이름. 이름 으로 지정할 수도 있습니다 . -c 로 지정할 수도 있습니다.

예배 규칙서

디렉토리 이름. -d 로 지정할 수도 있습니다.

장애인

비활성화 된 쉘 내장 이름.

사용 가능

사용 가능한 쉘 내장 명.

수출

내 보낸 쉘 변수의 이름. -e 로 지정할 수도 있습니다.

파일

파일 이름. -f 로 지정할 수도 있습니다.

기능

함수의 이름.

그룹

그룹 이름. -g 로 지정할 수도 있습니다.

헬 토픽

내장 된 도움말에 의해 허용 된 도움말 항목.

호스트 이름

HOSTFILE 쉘 변수로 지정된 파일에서 가져온 호스트 이름.

작업 제어가 활성화 된 경우 작업 이름. -j 로 지정할 수도 있습니다.

예어

쉘 예약어. -k 로 지정할 수도 있습니다.

달리는

작업 제어가 활성화 된 경우 실행중인 작업의 이름입니다.

서비스

서비스 이름. -s 로 지정할 수도 있습니다.

setopt

세트 내장에 대한 -o 옵션에 유효한 인수.

쉬트

쉘 옵션 이름은 shopt 내장 명령에 의해 허용됩니다.

신호

신호 이름.

멈춘

작업 제어가 활성화 된 경우 중지 된 작업의 이름입니다.

사용자

사용자 이름. -u 로 지정할 수도 있습니다.

변하기 쉬운

모든 쉘 변수의 이름. -v 로 지정할 수도 있습니다.

-G globpat

파일 이름 확장 패턴 globpat 가 가능한 완성을 생성하도록 확장되었습니다.

-W 단어 목록

단어 목록IFS 특수 변수의 문자를 구분 기호로 사용하여 분할되며 각 결과 단어가 확장됩니다. 가능한 완료는 완성 된 단어와 일치하는 결과 목록의 구성원입니다.

-C 명령

명령 은 서브 쉘 환경에서 실행되며 출력은 가능한 완료로 사용됩니다.

-F 함수

셸 함수 함수 는 현재 셸 환경에서 실행됩니다. 완료되면 가능한 완료를 COMPREPLY 배열 변수의 값에서 검색합니다.

-X filterpat

filterpat 는 파일 이름 확장에 사용되는 패턴입니다. 앞의 옵션과 인수에 의해 생성 된 가능한 완료 목록에 적용되며 filterpat 에 일치하는 각 완료가 목록에서 제거됩니다. 선두 주자 ! filterpat 에서 패턴을 무효화합니다. 이 경우 filterpat 와 일치하지 않는 모든 제거가 제거됩니다.

-P 접두사

접두사 는 다른 모든 옵션을 적용한 후 가능한 완료 될 때마다 추가됩니다.

-S 접미사

다른 모든 옵션을 적용한 후에는 가능한 모든 완료에 접미사 가 추가됩니다.

유효하지 않은 옵션이 제공되고 -p 또는 -r 이외의 옵션이 이름 인수없이 제공되거나 지정이없는 이름 의 완료 스펙을 제거하려고 시도하거나 오류가 발생하지 않는 한 반환 값은 true입니다. 완성 사양을 추가합니다.

계속하다 [ n ]

둘러싸는 for , while , until 또는 select 루프의 다음 반복을 재개하십시오. n 을 지정하면 n 번째 둘러싸는 루프에서 재개합니다. n 은> 1이어야합니다. n 이 둘러싸는 루프 수보다 크면 마지막 둘러싸는 루프 ( "최상위 레벨"루프)가 재개됩니다. continue 가 실행될 때 셸이 루프를 실행하지 않는 경우 반환 값은 0입니다.

declare [ -afFirtx ] [ -p ] [ name [= value ]]

typeset [ -afFirtx ] [ -p ] [ name [= value ]]

변수를 선언하고 속성을 부여하십시오. 이름을 지정 하지 않으면 변수의 값을 표시합니다. -p 옵션은 각 이름 의 속성과 값을 표시합니다. -p 를 사용하면 추가 옵션이 무시됩니다. -F 옵션은 함수 정의의 표시를 금지합니다. 함수 이름 W 속성 만 인쇄됩니다. -F 옵션은 -f를 의미합니다. 다음 옵션을 사용하여 출력을 지정된 속성을 갖는 변수로 제한하거나 변수 속성을 제공 할 수 있습니다.

-에이

이름 은 배열 변수입니다 (위의 배열 참조).

-에프

함수 이름 만 사용하십시오.

-나는

변수는 정수로 처리됩니다. 변수에 값이 할당되면 산술 평가 (산술 평가 참조 ) 가 수행됩니다.

-아르 자형

이름은 읽기 전용으로 만드십시오. 이 이름은 후속 할당 문이나 설정되지 않은 값으로 할당 할 수 없습니다.

-티

이름추적 속성을 지정 하십시오. 추적 함수는 호출 쉘에서 DEBUG 트랩을 상속받습니다. trace 속성은 변수에 특별한 의미가 없습니다.

-엑스

환경을 통한 후속 명령으로 내보내려면 이름 s를 표시하십시오.

`- '대신`+'를 사용하면 + a 가 배열 변수를 파괴하는 데 사용할 수 없다는 점을 제외하고는 속성을 끄게됩니다. 함수에서 사용되면 local 명령과 마찬가지로 각 이름을 로컬로 만듭니다. 유효하지 않은 옵션을 만나거나,``-f foo = bar ''를 사용하여 함수를 정의하려고하면 반환 값은 0이고, 읽기 전용 변수에 값을 할당하려는 시도가 이루어집니다 복합 할당 구문 (위의 배열 참조)을 사용하지 않고 배열 변수에 값을 할당하려면 이름 중 하나가 유효한 쉘 변수 이름 이 아니며 읽기 전용 변수의 읽기 전용 상태를 끄려 고 시도합니다. 배열 변수의 배열 상태를 끄려고 시도하거나 -f를 사용 하여 존재하지 않는 함수를 표시하려고 시도합니다.

dirs [-clpv ] [+ n ] [- n ]

옵션을 사용하지 않으면 현재 기억 된 디렉토리 목록이 표시됩니다. 기본 표시는 디렉토리 이름이 공백으로 구분 된 한 행에 있습니다. 디렉토리는 pushd 명령으로 목록에 추가됩니다. popd 명령은 목록에서 항목을 제거합니다.

+ n

옵션없이 (0으로 시작될 때) dirs로 표시된 목록의 왼쪽부터 세는 n 번째 항목을 표시합니다.

- n

옵션없이 (0으로 시작될 때) dirs로 표시된 목록의 오른쪽에서 세는 n 번째 항목을 표시합니다.

-기음

모든 항목을 삭제하여 디렉토리 스택을 지 웁니다.

-엘

더 긴 명부 작성; 기본 리스팅 형식은 물결표를 사용하여 홈 디렉토리를 나타냅니다.

-피

한 줄에 하나의 항목으로 디렉토리 스택을 인쇄하십시오.

-V

한 줄에 하나의 항목으로 디렉토리 스택을 인쇄하고 각 항목 앞에 스택의 색인을 붙입니다.

유효하지 않은 옵션이 제공되거나 디렉토리 스택의 끝을 초과하는 인덱스가 아닌 경우 반환 값은 0입니다.

disown [ -ar ] [ -h ] [ jobspec ...]

옵션이 없으면 각 작업 스펙 이 활성 작업 테이블에서 제거됩니다. -h 옵션이 주어지면, 각 jobspec 은 테이블에서 제거되지 않지만 쉘이 SIGHUP을 수신하면 SIGHUP 이 작업으로 보내지지 않도록 표시됩니다. jobspec 이없고 -a 또는 -r 옵션이 제공되지 않으면 현재 작업 이 사용됩니다. jobspec 이 제공되지 않으면, -a 옵션은 모든 작업을 제거하거나 표시 함을의 L합니다. jobspec 인수가없는 -r 옵션은 작업 을 실행중인 작업으로 제한합니다. jobspec 이 유효한 작업을 지정하지 않은 경우 반환 값은 0입니다.

echo [ -neE ] [ arg ...]

args 를 공백으로 구분하여 출력하고 줄 바꿈을 추가하십시오. 반환 상태는 항상 0입니다. -n 을 지정하면 후행 줄 바꿈이 표시되지 않습니다. -e 옵션을 지정하면 다음과 같은 백 슬래시 이스케이프 문자의 해석이 활성화됩니다. -E 옵션은 디폴트로 해석되는 시스템에서도 이러한 이스케이프 문자의 해석을 비활성화합니다. xpg_echo 셸 옵션은 기본적으로 echo가 이러한 이스케이프 문자를 확장하는지 여부를 동적으로 결정하는 데 사용될 수 있습니다. echo 는 해석하지 않습니다 - 옵션의 끝을 의미합니다. echo 는 다음 이스케이프 시퀀스를 해석합니다.

\에이

경고 (벨)

\비

역행 키이

\기음

후행 줄 바꿈을 억제하다.

\이자형

이스케이프 문자

\에프

양식 사료

\엔

새로운 라인

\아르 자형

캐리지 리턴

\티

수평 탭

\V

수직 탭

\\

역 슬래시

\ 0 nnn

값이 8 진수 값인 8 비트 문자 nnn (0에서 3 개의 8 진수)

\ nnn

값이 8 진수 값인 8 비트 문자 nnn (1 ~ 3 개의 8 진수)

\ xHH

값이 16 진수 값 HH (1 자리 또는 2 자리 16 진수) 인 8 비트 문자

enable [ -adnps ] [ -f filename ] [ name ...]

기본 제공 셸 명령을 활성화 및 비활성화합니다. 내장 명령을 사용 불가능으로 설정하면 쉘이 일반적으로 디스크 명령 이전에 내장 명령을 검색하더라도 전체 경로 이름을 지정하지 않고 쉘 내장 명령과 동일한 이름을 가진 디스크 명령을 실행할 수 있습니다. -n 이 사용되면 각 이름 은 비활성화됩니다. 그렇지 않으면 이름 이 사용 가능합니다. 예를 들어 쉘 내장 버전 대신 PATH 를 통해 찾은 테스트 바이너리를 사용하려면``enable -n test ''를 실행하십시오. -f 옵션은 동적로드를 지원하는 시스템에서 공유 오브젝트 filename 의 새로운 기본 명령 이름 을로드하는 것을 의미합니다. -d 옵션은 이전에 -f로 로드 된 내장 명령을 삭제합니다. name 인수가 주어지지 않았거나 -p 옵션이 제공되면, 쉘 내장 목록이 인쇄됩니다. 다른 옵션 인수가 없으면 목록은 사용 가능한 모든 쉘 내장 명령으로 구성됩니다. -n 이 제공되면 사용 불가능한 내장 명령 만 인쇄됩니다. -a 가 제공되면 인쇄 된 목록에는 각 내장이 사용 가능한지 여부와 함께 모든 내장 세트가 포함됩니다. -s 가 제공되면 출력은 POSIX 특수 내장 명령으로 제한됩니다.

이름 이 쉘 내장 함수가 아니거나 공유 객체에서 새 내장 함수를로드하는 중 오류가 발생하지 않으면 반환 값은 0입니다.

eval [ arg ...]

args 는 읽고 하나의 명령으로 함께 연결됩니다. 이 명령은 쉘에 의해 읽고 실행되며 종료 상태는 eval 의 값으로 리턴됩니다. args 가 없거나 널 (null) 인수 만있는 경우, eval 은 0을 리턴합니다.

exec [ -cl ] [ -a name ] [ 명령 [ arguments ]]

command 가 지정되면, 쉘을 대체합니다. 새로운 프로세스가 생성되지 않습니다. 인수명령 의 인수가됩니다. -l 옵션이 제공되면, 쉘은 명령에 전달 된 0 번째 arg의 시작 부분에 대시를 배치합니다. 이것이 login (1)의 기능입니다. -c 옵션을 사용하면 명령 이 빈 환경에서 실행됩니다. -a 가 제공되면 쉘은 name 을 실행 된 명령의 0 번째 인수로 전달합니다. 어떤 이유로 명령 을 실행할 수 없으면 쉘 옵션 execfail 이 사용 가능한 경우가 아니라면 비 대화식 쉘이 종료됩니다.이 경우 실패를 반환합니다. 대화식 쉘은 파일을 실행할 수 없으면 실패를 리턴합니다. command 를 지정하지 않으면 현재 쉘에서 모든 재 지정이 적용되고 리턴 상태는 0입니다. 재 지정 오류가 있으면 리턴 상태는 1입니다.

출구 [ n ]

쉘을 상태 n 으로 종료하십시오. n 을 생략하면 종료 상태는 실행 된 마지막 명령의 종료 상태입니다. EXIT 의 트랩은 쉘이 종료되기 전에 실행됩니다.

export [ -fn ] [ name [= word ]] ...

수출 -p

제공된 이름 은 이후에 실행되는 명령 환경으로 자동 반출되도록 표시됩니다. -f 옵션이 주어지면 이름 은 함수를 참조합니다. 이름 을 지정하지 않거나 -p 옵션을 지정하면이 쉘에서 내 보낸 모든 이름 목록이 인쇄됩니다. -n 옵션을 사용하면 명명 된 변수에서 내보내기 특성이 제거됩니다. 유효하지 않은 옵션이 있거나 이름 중 하나가 유효한 쉘 변수 이름 이 아니거나 -f 가 함수가 아닌 이름 과 함께 제공되지 않는 한 export 는 종료 상태 0을 리턴합니다.

fc [ -e ename ] [ -nlr ] [ first ] [ last ]

fc -s [ pat = rep ] [ cmd ]

수정 명령. 첫 번째 형식에서는 처음 부터 마지막 까지의 명령 범위가 기록 목록에서 선택됩니다. firstlast 는 문자열 (문자열로 시작하는 마지막 명령 찾기) 또는 숫자 (히스토리 목록에 대한 색인, 음수가 현재 명령 번호로부터의 오프셋으로 사용되는 색인)로 지정할 수 있습니다. last 가 지정되지 않으면 그것은 목록을위한 현재 명령으로 설정되고 (그래서``fc -l -10 ''은 마지막 10 개의 명령을 출력한다.) 그렇지 않으면 먼저 명령을 내린다. 처음 으로 지정하지 않으면 편집을 위해 이전 명령으로 설정되고 나열하려면 -16으로 설정됩니다.

-n 옵션은 나열시 명령 번호를 표시하지 않습니다. -r 옵션은 명령의 순서를 바꿉니다. -l 옵션을 지정하면 명령이 표준 출력에 나열됩니다. 그렇지 않으면 ename 에 의해 주어진 편집기가 그 명령을 포함하는 파일에서 호출됩니다. ename 을 지정하지 않으면 FCEDIT 변수의 값이 사용되고 FCEDIT 가 설정되지 않은 경우 EDITOR 값이 사용됩니다. 변수가 설정되지 않은 경우 사용됩니다. 편집이 완료되면 편집 된 명령이 반향되고 실행됩니다.

두 번째 형식에서는 pat의 각 인스턴스가 rep 로 대체 된 후 명령 이 다시 실행됩니다. 이것과 함께 사용하는 유용한 별칭은``r = fc -s ''입니다. 따라서``rcc ''를 입력하면 마지막 명령이``cc ''로 시작되고``r ''을 입력하면 마지막 명령이 다시 실행됩니다 명령.

첫 번째 형식을 사용하는 경우 잘못된 옵션이 발생하거나 첫 번째 또는 마지막 히스토리 행이 범위를 벗어나지 않는 한 반환 값은 0입니다. -e 옵션을 지정하면 리턴 된 값은 마지막으로 실행 된 명령의 값이거나 명령의 임시 파일에 오류가 발생하면 실패합니다. 두 번째 형식을 사용하면 cmd 가 유효한 기록 행을 지정하지 않는 반환 상태가 다시 실행됩니다.이 경우 fc 는 실패를 반환합니다.

fg [ jobspec ]

포 그라운드에서 jobspec 을 재개하여 현재 작업으로 만드십시오. jobspec 이 없으면 현재 작업 에 대한 쉘의 개념이 사용됩니다. 반환 값은 포어 그라운드에 배치 된 명령의 값이거나 작업 제어가 비활성화되거나 작업 제어가 활성화 된 상태에서 실행될 경우 jobspec 이 올바른 작업을 지정하지 않거나 jobspec 이 작업 제어없이 시작된 작업을 지정하면 실패합니다 .

getopts optstring 이름 [ args ]

getopts 는 쉘 프로 시저에서 위치 매개 변수를 구문 분석하는 데 사용됩니다. optstring 에는 인식 할 옵션 문자가 들어 있습니다. 문자 다음에 콜론이 오는 경우 옵션에는 공백으로 구분되는 인수가 있어야합니다. 콜론 및 물음표 문자는 옵션 문자로 사용할 수 없습니다. 호출 될 때마다 getopts 는 쉘 변수 이름 에 다음 옵션을두고, 존재하지 않는 경우 이름 을 초기화하고 변수 OPTIND 로 처리 할 다음 인수의 색인을 지정합니다. OPTIND 는 쉘 또는 쉘 스크립트가 호출 될 때마다 1로 초기화됩니다. 옵션에 인수가 필요한 경우, getopts 는 그 인수를 OPTARG 변수에 저장합니다. 쉘은 자동으로 OPTIND를 재설정하지 않습니다. 새로운 매개 변수 집합이 사용될 경우 동일한 쉘 호출 내에서 getopts 에 대한 여러 호출 사이에서 수동으로 재설정해야합니다.

옵션의 끝에 도달 하면, getopts 는 0보다 큰 리턴 값으로 종료합니다. OPTIND 는 첫 번째 옵션이 아닌 인수의 색인으로 설정되고 name 은?로 설정됩니다.

getopts는 일반적으로 위치 매개 변수를 구문 분석하지만, args에 더 많은 인수가 주어지면 getopts 는 대신 인수 를 구문 분석합니다.

getopts 는 두 가지 방법으로 오류를보고 할 수 있습니다. optstring 의 첫 번째 문자가 콜론이면 자동 오류보고가 사용됩니다. 정상적인 작동에서 유효하지 않은 옵션이나 누락 된 옵션 인수가 있으면 진단 메시지가 인쇄됩니다. OPTERR 변수가 0으로 설정되면 optstring 의 첫 번째 문자가 콜론이 아니더라도 오류 메시지가 표시되지 않습니다.

잘못된 옵션이 표시되면 getopts 가 위치합니까? 조용히하지 않으면 오류 메시지를 인쇄하고 OPTARG를 설정 해제합니다. getopts 가 조용한 경우 찾은 옵션 문자는 OPTARG에 있으며 진단 메시지는 인쇄되지 않습니다.

필수 인수가없고 getopts 가 조용하지 않으면, 물음표 ( ? )가 이름지정 되고 OPTARG 는 설정 해제되며 진단 메시지가 인쇄됩니다. getopts 가 조용한 경우, 콜론 (:)이 이름지정 되고 OPTARG 가 발견 된 옵션 문자로 설정됩니다.

getopts 는 지정되거나 지정되지 않은 옵션이있는 경우 true를 리턴합니다. 옵션의 끝나거나 오류가 발생하면 false를 반환합니다.

해시 [ -lr ] [ -p 파일 이름 ] [ -dt ] [ 이름 ]

이름 에 대해 명령의 전체 파일 이름은 $ PATH에 있는 디렉토리를 검색하여 기억하고 기억합니다. -p 옵션을 지정하면 경로 검색이 수행되지 않고 filename 은 명령의 전체 파일 이름으로 사용됩니다. -r 옵션을 사용하면 쉘이 기억 된 모든 위치를 잊어 버리게됩니다. -d 옵션을 사용하면 쉘이 각 이름 의 기억 된 위치를 잊어 버리게됩니다. -t 옵션을 지정하면 각 이름과 일치하는 전체 경로 이름 이 인쇄됩니다. 여러 개의 이름 인수가 -t 와 함께 제공된 경우 이름 은 해시 된 전체 경로 이름 앞에 인쇄됩니다. -l 옵션은 출력을 입력으로 재사용 할 수있는 형식으로 표시합니다. 인수가 제공되지 않거나 -l 만 제공된 경우, 기억 된 명령에 대한 정보가 인쇄됩니다. 이름 이 없거나 유효하지 않은 옵션이 제공되지 않는 한 반환 상태는 참입니다.

도움 [ -s ] [ 패턴 ]

기본 명령에 대한 유용한 정보를 표시합니다. pattern 이 지정되면, help패턴에 일치하는 모든 명령에 대한 자세한 도움말을 제공합니다. 그렇지 않으면 모든 내장 함수와 쉘 제어 구조에 대한 도움말이 인쇄됩니다. -s 옵션은 표시된 정보를 짧은 사용법 개요로 제한합니다. pattern 과 일치하는 명령이 없으면 return 상태는 0 입니다 .

역사 [ n ]

history -c

history -d 오프셋

history -anrw [ 파일 이름 ]

역사 -p arg [ arg ... ]

history -s arg [ arg ... ]

옵션이없는 경우 행 번호가있는 명령 기록 목록을 표시하십시오. *로 표시된 행은 수정되었습니다. 인수 n 은 마지막 n 행만 나열합니다. filename 이 제공되면 히스토리 파일의 이름으로 사용됩니다. 그렇지 않으면 HISTFILE 의 값이 사용됩니다. 옵션이 제공되면 다음과 같은 의미를 갖습니다.

-기음

모든 항목을 삭제하여 내역 목록을 지우십시오.

-d 오프셋

위치 오프셋 에서 기록 항목을 삭제하십시오.

-에이

``새로운 '히스토리 라인 (현재의 bash 세션이 시작된 이후 입력 된 히스토리 라인)을 히스토리 파일에 추가하십시오.

-엔

히스토리 파일에서 아직 읽지 않은 히스토리 행을 현재 히스토리 목록으로 읽는다. 이것은 현재 bash 세션이 시작된 이후로 히스토리 파일에 추가 된 행입니다.

-아르 자형

히스토리 파일의 내용을 읽고이를 현재 히스토리로 사용하십시오.

-w

히스토리 파일의 내용을 겹쳐 쓰면서 현재 히스토리를 히스토리 파일에 기록하십시오.

-피

다음 arg 에서 히스토리 대체를 수행하고 결과를 표준 출력에 표시하십시오. 결과를 기록 목록에 저장하지 않습니다. 정상적인 히스토리 확장을 사용하지 않으려면 각 인수 를 따옴표로 묶어야합니다.

-에스

기록 목록에 args 를 단일 항목으로 저장하십시오. 기록 목록의 마지막 명령은 args 가 추가되기 전에 제거됩니다.

유효하지 않은 옵션이 있거나 내역 파일을 읽거나 쓰는 중 오류가 발생하거나 -d에 대한 인수로 잘못된 오프셋 이 제공되거나 -p에 대한 인수로 제공된 히스토리 확장이 실패하지 않는 한 반환 값은 0입니다.

jobs [ -lnprs ] [ jobspec ...]

jobs -x 명령 [ args ...]

첫 번째 양식은 활성 작업을 나열합니다. 옵션에는 다음과 같은 의미가 있습니다.

-엘

일반 정보 외에 프로세스 ID를 나열합니다.

-피

작업의 프로세스 그룹 리더의 프로세스 ID 만 나열하십시오.

-엔

사용자에게 상태가 마지막으로 통지 된 이후에 상태가 변경된 작업에 대한 정보 만 표시합니다.

-아르 자형

출력을 실행중인 작업으로 제한하십시오.

-에스

출력을 중지 된 작업으로 제한하십시오.

jobspec 이 주어지면 출력은 해당 작업에 대한 정보로 제한됩니다. 유효하지 않은 옵션이 _ 생하거나 유효하지 않은 jobspec 이 제공되지 않는 한 리턴 상태는 0입니다.

-x 옵션을 지정하면 작업command 또는 args 에있는 모든 jobspec을 해당 프로세스 그룹 ID로 바꾸고 args 를 전달하는 명령 을 실행하여 종료 상태를 반환합니다.

kill [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

kill -l [ sigspec | exit_status ]

sigspec 또는 signum 에 의해 명명 된 신호를 pid 또는 jobspec에 의해 명명 된 프로세스로 보냅니다 . sigspecSIGKILL 과 같은 신호 이름이거나 신호 번호입니다. signum 은 신호 번호입니다. sigspec 이 시그널 이름이라면, 시그널 이름 앞에 SIG를 붙이거나 붙이지 않아도된다. sigspec 이 없으면 SIGTERM 이 사용됩니다. 인수 -l 은 신호 이름을 나열합니다. -l 이 제공 될 때 인수가 제공되면 인수에 해당하는 신호의 이름이 나열되고 반환 상태는 0입니다. -lexit_status 인수는 신호 번호 또는 a의 종료 상태를 지정하는 숫자입니다 프로세스가 신호로 종료되었습니다. kill 은 하나 이상의 신호가 성공적으로 전송되면 true를 반환하고, 오류가 발생하거나 잘못된 옵션이 발생하면 false를 반환합니다.

arg [ arg ...]

arg 는 평가할 산술 식입니다 ( ARITHMETIC EVALUATION 참조 ). 마지막 arg 가 0으로 평가되면 let 은 1을 반환하고, 그렇지 않으면 1을 반환합니다. 그렇지 않으면 0이 리턴됩니다.

지역 [ 옵션 ] [ 이름 [= ] ...]

각 인수에 대해 name 이라는 로컬 변수가 만들어지고 값이 할당됩니다. 옵션선언에 의해 허용되는 옵션 중 하나 일 수 있습니다. 함수 내에서 local 이 사용되면 변수 이름 에 해당 함수와 그 자식으로 제한된 보이는 범위가 생깁니다. 피연산자가 없으면 local 은 지역 변수리스트를 표준 출력에 씁니다. 함수가 아닌 경우 로컬 을 사용하는 것은 오류입니다. local 이 함수 외부에서 사용되거나 유효하지 않은 이름 이 제공되거나 name 이 읽기 전용 변수가 아닌 경우 반환 상태는 0입니다.

로그 아웃

로그인 쉘을 종료하십시오.

popd [- n ] [+ n ] [- n ]

디렉토리 스택에서 항목을 제거합니다. 인수가 없으면 스택에서 최상위 디렉토리를 제거하고 새로운 최상위 디렉토리로 cd 를 수행합니다. 인수가 제공되는 경우 인수는 다음과 같은 의미를 갖습니다.

+ n

dirs에 표시된 목록 왼쪽에서 0부터 시작하여 n 번째 항목을 제거합니다. 예 :``popd +0 ''는 첫 번째 디렉토리를 제거하고,``popd +1 ''은 두 번째 디렉토리를 제거합니다.

- n

dirs로 표시된 목록의 오른쪽에서부터 세는 n 번째 항목을 제거합니다 (0부터 시작). 예 :``popd -0 ''은 마지막 디렉토리를 제거하고,``popd -1 ''은 마지막 디렉토리를 제거합니다.

-엔

스택에서 디렉토리를 제거 할 때 디렉토리의 일반적인 변경을 억제하여 스택 만 조작합니다.

popd 명령이 성공하면 dir 도 수행되고 반환 상태는 0입니다. 잘못된 옵션이 있거나 디렉토리 스택이 비어 있거나 존재하지 않는 디렉토리 스택 항목이 지정되거나 디렉토리가 유효하지 않으면 popd 는 false를 반환합니다. 변경이 실패합니다.

printf 형식 [ arguments ]

형식화 된 인수형식 제어하에 표준 출력에 기록하십시오. 형식 은 표준 출력에 단순히 복사되는 일반 문자, 표준 출력으로 변환되고 복사되는 문자 이스케이프 시퀀스 및 다음 형식의 인쇄를 유발하는 형식 사양의 세 가지 유형의 객체를 포함하는 문자열입니다. 연속 인수 . 표준 printf (1) 형식 외에도 % bprintf 가 해당 인수 에서 백 슬래시 이스케이프 시퀀스를 확장하도록하고 % qprintf 가 해당 인수 를 쉘 입력으로 재사용 할 수있는 형식으로 출력하도록합니다.

형식 은 필요한 모든 인수 를 사용하기 위해 다시 사용됩니다. 형식 에 제공된 것보다 많은 인수 가 필요한 경우, 추가 형식 스펙은 0 값 또는 널 (NULL) 문자열이 제공된 것처럼 작동합니다. 반환 값은 성공시 0, 실패시 0이 아닌 값입니다.

pushd [ -n ] [ dir ]

pushd [ -n ] [+ n ] [- n ]

디렉토리 스택의 맨 위에 디렉토리를 추가하거나 스택을 회전시켜 스택의 새로운 맨 위를 현재 작업 디렉토리로 만듭니다. 인수가없는 경우 디렉토리 스택이 비어 있지 않으면 최상위 디렉토리 2 개를 교환하고 0을 반환합니다. 인수가 제공되는 경우 인수는 다음과 같은 의미를 갖습니다.

+ n

n 번째 디렉토리 ( dirs로 표시된 목록의 왼쪽부터 세며, 0부터 시작)가 맨 위에 오도록 스택을 회전합니다.

- n

n 번째 디렉토리 ( dirs로 표시된 목록의 오른쪽에서 세며, 0부터 시작)가 맨 위에 오도록 스택을 회전합니다.

-엔

스택에만 디렉토리를 추가 할 때 디렉토리의 일반적인 변경을 억제하여 스택 만 조작합니다.

지시

dir 을 맨 위에있는 디렉토리 스택에 추가하여 새로운 현재 작업 디렉토리로 만듭니다.

pushd 명령이 성공하면 dirs 도 수행됩니다. 첫 번째 형식을 사용하면 dir에 cd가 실패하지 않는 한 pushd 는 0을 반환합니다. 두 번째 형식에서 pushd 는 디렉토리 스택이 비어 있거나 존재하지 않는 디렉토리 스택 요소가 지정되거나 지정한 새 현재 디렉토리에 대한 디렉토리 변경이 실패하지 않는 한 0을 반환합니다.

pwd [ -LP ]

현재 작업 디렉토리의 절대 경로 이름을 인쇄하십시오. -P 옵션이 제공되거나 set 내장 명령에 -o physical 옵션이 사용 가능하면 인쇄 된 경로 이름에는 기호 링크가 없습니다. -L 옵션을 사용하면 인쇄 된 경로명에 기호 링크가 포함될 수 있습니다. 현재 디렉토리의 이름을 읽는 중에 오류가 발생하거나 유효하지 않은 옵션이 제공된 경우를 제외하고 반환 상태는 0입니다.

읽기 [ -ers ] [ -u fd ] [ -t timeout ] [ -a aname ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ name ...]

한 줄은 표준 입력 또는 -u 옵션에 인수로 제공된 파일 설명자 fd 에서 읽습니다. 첫 번째 단어는 첫 번째 이름에 할당되고 두 번째 단어는 두 번째 이름에 할당되는 식으로 나머지는 계속됩니다. 성에 할당 된 단어와 그 중간에있는 분리 기호. 이름보다 입력 스트림에서 읽는 단어의 수가 적은 경우 나머지 이름에는 빈 값이 할당됩니다. IFS 의 문자는 줄을 단어로 분리하는 데 사용됩니다. 백 슬래시 문자 ( \ )는 다음 문자 읽기 및 줄 계속에 대한 특별한 의미를 제거하는 데 사용될 수 있습니다. 옵션이 제공되면 다음과 같은 의미를 갖습니다.

- 아나메

단어는 배열 변수 aname 의 순차 색인에 할당되며 0부터 시작합니다. 새 값이 할당되기 전에 aname 이 설정 해제됩니다. 다른 이름 인수는 무시됩니다.

-d delim

delim 의 첫 번째 문자는 개행 문자 대신 입력 문자 행을 종료하는 데 사용됩니다.

-이자형

표준 입력이 터미널에서 오는 경우, readline (위의 READLINE 참조)을 사용하여 라인을 얻습니다.

-n nchars

완전한 입력 행을 기다리지 않고 nchars 문자를 읽은 후 read가 리턴됩니다.

-p 프롬프트

입력을 읽으려고 시도하기 전에 줄 바꿈 줄 바꿈없이 표준 오류에 대한 프롬프트 를 표시 합니다 . 프롬프트는 터미널에서 입력이 들어오는 경우에만 표시됩니다.

-아르 자형

백 슬래시는 이스케이프 문자로 작동하지 않습니다. 백 슬래시는 행의 일부로 간주됩니다. 특히, 백 슬래쉬 - 개행 쌍은 줄 연속으로 사용할 수 없습니다.

-에스

무음 모드. 입력이 터미널에서 오는 경우 문자는 반향되지 않습니다.

-t timeout

타임 아웃이 끝나면 전체 읽기 라인이 읽히지 않습니다. 읽기 가 터미널이나 파이프에서 입력을 읽지 않으면이 옵션은 아무 효과가 없습니다.

-u fdFP

파일 설명자 fd 에서 입력을 읽습니다.

이름 을 지정하지 않으면 읽은 행이 변수 REPLY에 지정됩니다. 파일 끝이 발견되지 않거나 읽기 시간이 초과되거나 유효하지 않은 파일 설명자가 -u 의 인수로 제공되지 않으면 리턴 코드는 0입니다.

readonly [ -apf ] [ name ...]

주어진 이름 은 읽기 전용으로 표시됩니다. 이 이름 의 값은 후속 할당에 의해 변경되지 않을 수도 있습니다. -f 옵션이 제공되면 이름에 해당하는 기능이 표시됩니다. -a 옵션은 변수를 배열로 제한합니다. 이름 인수가 제공되지 않거나 -p 옵션이 제공되면 모든 읽기 전용 이름 목록이 인쇄됩니다. -p 옵션은 출력을 입력으로 재사용 할 수있는 형식으로 표시합니다. 유효하지 않은 옵션이 있거나 이름 중 하나가 유효한 쉘 변수 이름 이 아니거나 -f 에 함수가 아닌 이름 이 제공되지 않는 한 반환 상태는 0입니다.

return [ n ]

함수가 n으로 지정된 반환 값을 사용하여 종료되도록합니다. n 을 생략하면 반환 상태는 함수 본문에서 마지막으로 실행 된 명령의 상태입니다. 함수 밖에서 사용되는 경우에는를 사용하여 스크립트를 실행하는 동안 . ( source ) 명령을 사용하면 쉘이 해당 스크립트의 실행을 중지하고 n 또는 스크립트 내에서 마지막으로 실행 된 명령의 종료 상태를 스크립트의 종료 상태로 반환합니다. 함수 밖에서 사용되는 경우 스크립트가 실행되는 동안이 아니라 . 반환 상태는 false입니다.

[ --abefhkmnptuvxBCHP ] [ -o 옵션 ] [ arg ...] 설정

옵션이 없으면, 각 쉘 변수의 이름과 값은 입력으로 재사용 할 수있는 형식으로 표시됩니다. 출력은 현재 로케일에 따라 정렬됩니다. 옵션을 지정하면 쉘 속성을 설정 또는 설정 해제합니다. 옵션이 처리 된 후에 남은 인수는 위치 매개 변수의 값으로 취급되며 $ 1 , $ 2 , ... $ n 순으로 할당됩니다. 옵션을 지정하면 다음과 같은 의미를 갖습니다.

-에이

후속 명령의 환경으로 내보내도록 수정되거나 생성 된 변수 및 함수를 자동으로 표시합니다.

-비

다음 기본 프롬프트가 아닌 종료 된 백그라운드 작업의 상태를 즉시보고하십시오. 이 기능은 작업 제어가 활성화 된 경우에만 효과적입니다.

-이자형

간단한 명령 (위의 SHELL GRAMMAR 참조)이 0이 아닌 상태로 종료되면 즉시 종료하십시오. 실패한 명령이 until 또는 while 루프의 일부이거나 if 문의 부분, && 또는 ||의 일부일 경우 쉘이 종료되지 않습니다. 목록을 통해 명령의 반환 값이 반전되고 있는지 확인하십시오 . . ERR 에 대한 트랩 (설정된 경우)은 쉘이 종료되기 전에 실행됩니다.

-에프

경로 이름 확장을 비활성화합니다.

-h

실행을 위해 찾은 명령의 위치를 ​​기억하십시오. 이 기능은 기본적으로 사용됩니다.

-케이

할당 문 형식의 모든 인수는 명령 이름 앞에 오는 명령뿐만 아니라 명령 환경에 배치됩니다.

-엠

모니터 모드. 작업 제어가 사용됩니다. 이 옵션은 대화식 셸을 지원하는 시스템에서 기본적으로 설정됩니다 (위의 작업 제어 참조). 백그라운드 프로세스는 별도의 프로세스 그룹에서 실행되고 종료 상태를 포함하는 행은 완료 될 때 인쇄됩니다.

-엔

명령을 읽되 실행하지 마십시오. 쉘 스크립트에서 구문 오류를 검사하는 데 사용할 수 있습니다. 이것은 대화 형 쉘에 의해 무시됩니다.

-o 옵션 이름

option-name 은 다음 중 하나 일 수 있습니다.

알렉스 포트

-a 와 동일합니다.

팔찌

-B 와 동일합니다.

이맥스

emacs 스타일의 명령 행 편집 인터페이스를 사용하십시오. 셸이 --no editing 옵션으로 시작되지 않는 한 셸이 대화식 일 때 기본적으로 활성화됩니다.

잘못한

-e 와 동일합니다.

해시 올

-h 와 동일합니다.

histexpand

-H 와 동일합니다.

역사

위에서 설명한대로 명령 기록을 사용합니다.이 옵션은 기본적으로 대화 형 셸에서 켜져 있습니다.

무시하다

효과는 쉘 명령``IGNOREEOF = 10 ''이 실행 된 것처럼 보입니다 (위의 변수 참조).

예어

-k 와 동일합니다.

감시 장치

-m 과 동일합니다.

노 클로버

-C 와 동일합니다.

noexec

-n 과 같습니다.

노블로

-f 와 동일합니다. nolog 현재 무시됩니다.

통보하다

-b 와 동일합니다.

명사

-u 와 동일합니다.

onecmd

-t 와 동일합니다.

물리적 인

-P 와 동일합니다.

posix

기본 조작이 POSIX 1003.2 표준과 다른 경우 ( POSIX 모드 ) bash 의 동작을 변경하십시오.

특권이있는

-p 와 동일합니다.

말 수가 많은

-v 와 동일합니다.

vi

vi 스타일의 명령 행 편집 인터페이스를 사용하십시오.

xtrace

-x 와 동일합니다.

option-name 없이 -o 를 지정하면 현재 옵션의 값이 인쇄됩니다. option-name 없이 + o 가 제공되면 현재 옵션 설정을 다시 만드는 일련의 set 명령이 표준 출력에 표시됩니다.

-피

권한 모드를 켭니다. 이 모드에서는 $ ENV$ BASH_ENV 파일이 처리되지 않고 쉘 함수가 환경에서 상속되지 않으며 SHELLOPTS 변수가 환경에 표시되면 무시됩니다. 유효 사용자 (그룹) ID가 실제 사용자 (그룹) ID와 같지 않고 쉘이 시작되고 -p 옵션이 제공되지 않으면 이러한 조치가 수행되고 유효 사용자 ID는 실제 사용자 ID로 설정됩니다. 시작할 때 -p 옵션이 제공되면 유효 사용자 ID는 재설정되지 않습니다. 이 옵션을 해제하면 유효 사용자 및 그룹 ID가 실제 사용자 및 그룹 ID로 설정됩니다.

-티

하나의 명령을 읽고 실행 한 후에 종료하십시오.

-유

매개 변수 확장을 수행 할 때 미 설정 변수를 오류로 처리하십시오. 설정되지 않은 변수에서 확장을 시도하면 쉘은 오류 메시지를 인쇄하고 대화식이 아닌 경우 0이 아닌 상태로 종료됩니다.

-V

쉘 입력 행을 읽을 때 인쇄하십시오.

-엑스

간단한 명령을 확장 한 후 확장 된 PS4 값과 명령 및 확장 된 인수를 표시하십시오.

-비

쉘은 중괄호 확장을 수행합니다 (위의 중괄호 확장 참조). 이것은 기본적으로 설정되어 있습니다.

-기음

설정된 경우, bash> , > & , <> 리다이렉션 연산자로 기존 파일을 겹쳐 쓰지 않습니다. 리디렉션 연산자 > |를 사용하여 출력 파일을 만들 때 재정의 할 수 있습니다. > 대신.

-H

사용 가능 ! 스타일 기록 대체. 이 옵션은 쉘이 대화식 일 때 기본적으로 설정됩니다.

-피

이 옵션을 설정하면 현재 작업 디렉토리를 변경하는 cd 와 같은 명령을 실행할 때 쉘이 기호 링크를 따르지 않습니다. 대신 실제 디렉토리 구조를 사용합니다. 기본적으로 bash 는 현재 디렉토리를 변경하는 명령을 수행 할 때 디렉토리의 논리적 체인을 따릅니다.

-

이 옵션 뒤에 인수가 없으면 위치 매개 변수가 설정되지 않습니다. 그렇지 않으면 위치 매개 변수가 args 로 설정됩니다. 일부가 -로 시작하는 경우에도 마찬가지입니다.

-

옵션의 끝을 알리고 나머지 모든 인수 를 위치 매개 변수에 지정하십시오. -x-v 옵션이 해제됩니다. args가없는 경우 위치 매개 변수는 변경되지 않습니다.

별도로 명시하지 않는 한 옵션은 기본적으로 꺼져 있습니다. + 대신 +를 사용하면이 옵션이 해제됩니다. 옵션은 쉘 호출에 대한 인수로 지정할 수도 있습니다. 현재 옵션 세트는 $ - 에서 찾을 수 있습니다. 유효하지 않은 옵션이 발견되지 않는 한 반환 상태는 항상 참입니다.

쉬프트 [ n ]

n +1 ...의 위치 매개 변수는 $ 1 로 이름이 변경됩니다. 숫자 $ # ~ $ # - n +1로 표시된 매개 변수는 설정 해제됩니다. n$ # 보다 작거나 같은 음수가 아니어야합니다. n 이 0이면 매개 변수가 변경되지 않습니다. n 을 지정하지 않으면 1로 가정합니다. n$ # 보다 크면 위치 매개 변수가 변경되지 않습니다. n$ # 보다 크거나 0보다 작 으면 반환 상태는 0보다 큽니다. 그렇지 않으면 0입니다.

shopt [ -pqsu ] [ -o ] [ optname ...]

선택적 쉘 동작을 제어하는 ​​변수 값을 토글합니다. 옵션이 없거나 -p 옵션을 사용하면 설정 가능한 모든 옵션 목록이 표시되며 각 옵션의 설정 여부가 표시됩니다. -p 옵션은 출력을 입력으로 다시 사용할 수있는 양식으로 표시합니다. 다른 옵션의 의미는 다음과 같습니다.

-에스

optname을 활성화 (설정)하십시오.

-유

optname을 비활성화 (설정 해제)합니다.

-큐

정상 출력을 억제합니다 (자동 모드). 반환 상태는 optname 이 설정 또는 설정 해제되었는지 여부를 나타냅니다. 여러 개의 optname 인수가 -q 와 함께 주어지면 모든 optnames 가 활성화되면 반환 상태는 0입니다. 그렇지 않으면 0이 아니다.

-영형

optname 의 값을 내장 세트-o 옵션에 정의 된 값으로 제한합니다.

-s 또는 -uoptname 인수없이 사용되는 경우, 표시는 각각 설정 또는 설정 해제 된 옵션으로 제한됩니다. 달리 명시하지 않는 한, shopt 옵션은 기본적으로 비활성화 (설정 해제)되어 있습니다.

모든 optnames 가 활성화되어 있으면 옵션을 나열 할 때 반환 상태가 0이고 그렇지 않으면 0이 아닙니다. 옵션을 설정하거나 설정을 해제 할 때 optname 이 유효한 쉘 옵션이 아닌 경우 반환 상태는 0입니다.

shopt 옵션 목록은 다음과 같습니다.

cdable_vars

이 옵션을 설정하면 디렉토리가 아닌 cd 내장 명령에 대한 인수가 값이 변경 될 디렉토리 인 변수의 이름으로 간주됩니다.

cdspell

이 옵션을 설정하면 cd 명령에서 디렉토리 구성 요소의 철자 오류가 수정됩니다. 검사 된 오류는 전치 문자, 누락 된 문자 및 너무 많은 문자 중 하나입니다. 수정 사항이 있으면 수정 된 파일 이름이 인쇄되고 명령이 진행됩니다. 이 옵션은 대화 형 셸에서만 사용됩니다.

체크 쉬쉬

설정된 경우 bash 는 해시 테이블에서 발견 된 명령이 실행되기 전에 존재하는지 확인합니다. 해시 된 명령이 더 이상 존재하지 않으면 일반 경로 검색이 수행됩니다.

체크

설정되면 bash 는 각 명령 다음에 크기를 확인하고 필요하면 LINESCOLUMNS 값을 업데이트합니다.

cmdhist

설정된 경우, bash 는 여러 행 명령의 모든 행을 동일한 히스토리 항목에 저장하려고 시도합니다. 이렇게하면 여러 줄 명령을 쉽게 다시 편집 할 수 있습니다.

닷 글로브

설정되면 bash 는`. '로 시작하는 파일명을 포함합니다. 경로명 확장 결과에서.

임원 파견

설정된 경우, 비 대화식 쉘은 exec 내장 명령에 대한 인수로 지정된 파일을 실행할 수없는 경우 종료되지 않습니다. exec 가 실패하면 대화 형 쉘이 종료되지 않습니다.

expand_aliases

이 옵션을 설정하면 위에 설명한대로 별칭이 확장됩니다. 이 옵션은 기본적으로 대화식 셸에서 사용하도록 설정됩니다.

외장

이 옵션을 설정하면 위에 설명 된 경로 이름 확장 에서 설명한 확장 패턴 일치 기능이 활성화됩니다.

히스패드

설정되면 히스토리 목록은 파일을 덮어 쓰지 않고 쉘이 종료 할 때 HISTFILE 변수의 값에 의해 명명 된 파일에 추가됩니다.

histreedit

설정되어 있고 readline 이 사용 중이면 사용자에게 실패한 기록 대체를 다시 편집 할 수있는 기회가 주어집니다.

히트 베리 파이

설정되어 있고 readline 이 사용 중이면 히스토리 대체 결과가 쉘 구문 분석기로 즉시 전달되지 않습니다. 대신, 결과 라인은 readline 편집 버퍼에로드되어 추가 수정이 가능합니다.

호스트 컴플리트

설정되고 readline 이 사용되면, bash@ 가 포함 된 단어가 완성 될 때 호스트 이름 완성을 수행하려고 시도합니다 (위의 READLINE에서 완료 참조). 이 기능은 기본적으로 사용됩니다.

휴폰 젯트

설정된 경우 bash 는 대화식 로그인 쉘이 종료 될 때 SIGHUP 을 모든 작업으로 보냅니다.

interactive_comments

설정된 경우 # 로 시작하는 단어가 대화식 셸에서 해당 단어와 그 행의 나머지 문자를 무시하도록 허용하십시오 (위의 COMMENTS 참조). 이 옵션은 기본적으로 사용됩니다.

석회암

설정되어 있고 cmdhist 옵션이 활성화 된 경우 가능한 경우 세미콜론 구분 기호를 사용하는 대신 여러 줄 명령이 줄 바꿈이 포함 된 기록에 저장됩니다.

login_shell

쉘은 로그인 쉘로 시작될 경우이 옵션을 설정합니다 (위의 INVOCATION 참조). 값을 변경할 수 없습니다.

mailwarn

설정되어 있고, bash 가 메일을 체크하고있는 파일이 마지막으로 체크 된 이후에 액세스 되었다면,``메일 파일의 메일이 읽혔 습니다 ''라는 메시지가 표시됩니다.

no_empty_cmd_completion

설정되고 readline 이 사용되면, bash 는 빈 라인에서 완료가 시도 될 때 가능한 완료를 위해 PATH 를 검색하려고 시도하지 않습니다.

노 케이스 그래브

설정되면 bash 는 경로 이름 확장을 수행 할 때 대소 문자를 구분하지 않고 파일 이름과 일치합니다 (위의 경로 이름 확장 참조).

널 글로브

설정된 경우 bash 는 파일과 일치하지 않는 패턴을 허용합니다 (위의 경로 이름 확장 참조).

progcomp

설정된 경우, 프로그램 완료 기능 (위의 프로그램 완료 참조)이 활성화됩니다. 이 옵션은 기본적으로 사용됩니다.

프롬프트

설정된 경우 프롬프트 문자열은 변수 및 매개 변수 확장을 수행 한 후