영어프랑스어스페인어

Ad


온웍스 파비콘

bash - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 bash 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 bash입니다.

프로그램:

이름


bash - GNU Bourne-Again 쉘

개요


세게 때리다 [옵션] [command_string | 파일]

저작권


Bash는 Free Software Foundation, Inc.의 Copyright (C) 1989-2013입니다.

기술


강타 는 Teledyne LeCroy 오실로스코프 및 LSA-XNUMX 시리즈 임베디드 신호 분석기가 sh-읽은 명령을 실행하는 호환 가능한 명령 언어 해석기
표준 입력 또는 파일에서. 강타 의 유용한 기능도 통합합니다. C
조개(KSHCSH).

강타 쉘 및 유틸리티 부분의 준수 구현을 위한 것입니다.
IEEE POSIX 사양(IEEE 표준 1003.1). 강타 POSIX로 구성할 수 있습니다.
기본적으로 준수합니다.

옵션


설명에 문서화된 모든 단일 문자 셸 옵션 세트
쉘이 호출될 때 내장 명령을 옵션으로 사용할 수 있습니다. 게다가, 세게 때리다
호출될 때 다음 옵션을 해석합니다.

-c 경우 -c 옵션이 있으면 첫 번째 비 옵션에서 명령을 읽습니다.
논의 명령_문자열. 뒤에 인수가 있는 경우 명령_문자열그들은
로 시작하여 위치 매개변수에 할당됩니다. $0.
-i 경우 -i 옵션이 존재하고 쉘은 대화형.
-l 확인 세게 때리다 로그인 셸로 호출된 것처럼 작동합니다(참조 기도 아래).
-r 경우 -r 옵션이 있으면 쉘이 됩니다. 한정된 (참조 한정된 SHELL
아래).
-s 경우 -s 옵션이 있거나 옵션 처리 후 인수가 남아 있지 않으면
그런 다음 표준 입력에서 명령을 읽습니다. 이 옵션을 사용하면
대화형 쉘을 호출할 때 설정될 위치 매개변수.
-D 앞에 큰따옴표로 묶인 모든 문자열 목록 $ 표준에 인쇄되어 있습니다
산출. 다음은 언어 번역의 대상이 되는 문자열입니다.
현재 로캘이 아닙니다 C or POSIX. 이것은 의미한다 -n 옵션; 명령이 없습니다
처형되다.
[-+]오 [shopt_option]
shopt_option 에서 허용하는 쉘 옵션 중 하나입니다. 쇼핑 내장(참조
SHELL 내장 명령 아래에). 만약에 shopt_option 존재합니다. -O 의 값을 설정합니다.
그 옵션; +O 설정을 해제합니다. 만약에 shopt_option 제공되지 않은 경우 이름 및
허용되는 쉘 옵션의 값 쇼핑 표준에 인쇄되어 있습니다
산출. 호출 옵션이 +O, 출력은 형식으로 표시됩니다.
입력으로 재사용할 수 있습니다.
-- A -- 옵션의 끝을 알리고 추가 옵션 처리를 비활성화합니다. 어느
인수 후 -- 파일 이름 및 인수로 처리됩니다. 의 주장 -
에 해당하는 --.

강타 또한 여러 문자 옵션을 해석합니다. 이 옵션은 다음에 나타나야 합니다.
인식할 단일 문자 옵션 앞에 명령줄.

--디버거
셸이 시작되기 전에 디버거 프로필이 실행되도록 정렬합니다. 켜다
확장 디버깅 모드(설명 참조 확장 디버그 옵션을 쇼핑
아래 내장).
--dump-po-문자열
에 해당 -D, 그러나 출력은 GNU에 있습니다 gettext를 po (포터블 오브젝트) 파일
형식입니다.
--덤프 문자열
에 해당 -D.
--도움 표준 출력에 사용 메시지를 표시하고 성공적으로 종료합니다.
--초기화 파일 파일
--rcfile 파일
에서 명령 실행 파일 시스템 전체 초기화 파일 대신
/etc/bash.bashrc 및 표준 개인 초기화 파일 ~ / .bashrc 경우
쉘은 대화형입니다(참조 기도 아래).

--로그인
에 해당 -l.

--노에디팅
GNU를 사용하지 마십시오 작성한 Readline 쉘이 있을 때 명령줄을 읽는 라이브러리
대화 형.

--노프로필
시스템 전체 시작 파일을 읽지 마십시오. / etc / 프로필 또는 개인
초기화 파일 ~ / .bash_profile, ~/.bash_login~ / .profile. 기본적으로,
세게 때리다 로그인 셸로 호출될 때 이 파일을 읽습니다(참조 기도 아래).

--노르크 시스템 전체 초기화 파일을 읽고 실행하지 마십시오. /etc/bash.bashrc
개인 초기화 파일 ~ / .bashrc 쉘이 대화식인 경우. 이것
쉘이 다음과 같이 호출되는 경우 옵션은 기본적으로 켜져 있습니다. sh.

--포식스
행동을 바꾸다 세게 때리다 기본 작업이 POSIX와 다른 경우
표준과 일치하는 표준(POSIX 모드). 만나다 만나다 또한 참고로 아래
posix 모드가 bash의 동작에 미치는 영향을 자세히 설명하는 문서입니다.

--제한된
쉘이 제한됩니다(참조 한정된 SHELL 아래).

--말 수가 많은
에 해당 -v.

--번역
이 인스턴스의 버전 정보 표시 세게 때리다 표준 출력 및 종료
성공적으로.

인수


옵션 처리 후에도 인수가 남아 있고 둘 다 -c-s 옵션이 되었습니다
제공된 경우 첫 번째 인수는 쉘을 포함하는 파일의 이름으로 간주됩니다.
명령. 만약에 세게 때리다 이러한 방식으로 호출되며, $0 파일 이름으로 설정되고
위치 매개변수는 나머지 인수로 설정됩니다. 강타 읽고 실행
이 파일에서 명령을 실행한 다음 종료합니다. 강타의 종료 상태는 마지막 종료 상태입니다.
스크립트에서 실행되는 명령입니다. 명령이 실행되지 않으면 종료 상태는 0입니다.
현재 디렉토리에서 파일을 열려고 시도하고, 파일이 발견되지 않으면,
그런 다음 쉘은 디렉토리를 검색합니다. PATH 스크립트.

기도


A 로그인 껍질 인수 XNUMX의 첫 번째 문자가 -, 또는
전에, --로그인 옵션을 선택합니다.

An 대화형 쉘은 옵션이 아닌 인수 없이 시작되는 쉘입니다. -c 선택권
표준 입력과 오류가 모두 터미널에 연결되어 있는
이사티(3)), 또는 -i 옵션을 선택합니다. PS1 설정되고 $- 포함 i if 세게 때리다 is
대화식으로 쉘 스크립트 또는 시작 파일이 이 상태를 테스트할 수 있습니다.

다음 단락에서는 방법을 설명합니다. 세게 때리다 시작 파일을 실행합니다. 다음 중 하나라도
파일이 존재하지만 읽을 수 없습니다. 세게 때리다 오류를 보고합니다. 파일 이름에서 물결표가 확장됩니다.
아래에 설명된 대로 틸데 확장 FBI 증오 범죄 보고서 확장 안내

인셀덤 공식 판매점인 세게 때리다 대화형 로그인 셸 또는 비대화형 셸로 호출됩니다.
--로그인 옵션을 선택하면 먼저 파일에서 명령을 읽고 실행합니다. / etc / 프로필그 경우
파일이 존재. 해당 파일을 읽은 후 다음을 찾습니다. ~ / .bash_profile, ~/.bash_login
~ / .profile, 그 순서대로 존재하는 첫 번째 명령을 읽고 실행합니다.
그리고 읽을 수 있습니다. 그만큼 --노프로필 쉘이 금지하기 시작했을 때 옵션을 사용할 수 있습니다.
이 행동.

로그인 쉘이 종료되면, 세게 때리다 파일에서 명령을 읽고 실행 ~/.bash_logout,
존재한다면.

로그인 셸이 아닌 대화형 셸이 시작되면 세게 때리다 읽고 실행
명령 /etc/bash.bashrc~ / .bashrc, 이러한 파일이 존재하는 경우. 이는 억제될 수 있습니다.
~을 사용하여 --노르크 선택권. 그만큼 --rcfile 파일 옵션은 강제로 세게 때리다 읽고 실행하기
명령 파일 대신 /etc/bash.bashrc~ / .bashrc.

인셀덤 공식 판매점인 세게 때리다 쉘 스크립트를 실행하기 위해 비대화식으로 시작됩니다. 예를 들어 다음을 찾습니다.
변수 BASH_ENV 환경에 나타나면 그 가치를 확장하고 사용합니다.
읽고 실행할 파일의 이름으로 확장된 값. 강타 처럼 행동한다
다음 명령이 실행되었습니다.
if [ -n "$BASH_ENV" ]; 그 다음에 . "$BASH_ENV"; 파이
그러나 의 가치 PATH 변수는 파일 이름을 검색하는 데 사용되지 않습니다.

If 세게 때리다 이름으로 호출됩니다 sh, 그것은 역사적인 시작 행동을 모방하려고 시도합니다.
버전 sh POSIX 표준을 준수하면서 가능한 한 가깝게.
대화형 로그인 셸로 호출되거나 비대화형 셸로 호출되는 경우 --로그인
옵션에서 먼저 명령을 읽고 실행하려고 시도합니다. / etc / 프로필~ / .profile,
그와 같은 순서로. 그만큼 --노프로필 옵션을 사용하여 이 동작을 억제할 수 있습니다. 호출 시
이름이 있는 대화형 셸로 sh, 세게 때리다 변수를 찾습니다 ENV, 확장
값이 정의되어 있으면 확장된 값을 읽을 파일의 이름으로 사용하고
실행하다. 쉘이 다음과 같이 호출되기 때문에 sh 에서 명령을 읽고 실행하려고 시도하지 않습니다.
다른 시작 파일, --rcfile 옵션은 효과가 없습니다. 비대화형 쉘
이름으로 호출 sh 다른 시작 파일을 읽으려고 시도하지 않습니다. 호출 시
as sh, 세게 때리다 입력 POSIX 시작 파일을 읽은 후 모드.

인셀덤 공식 판매점인 세게 때리다 에서 시작됩니다 POSIX 모드와 마찬가지로 --포식스 명령줄 옵션은 다음과 같습니다.
시작 파일에 대한 POSIX 표준. 이 모드에서 대화형 쉘은 ENV
확장된 이름의 파일에서 변수 및 명령을 읽고 실행합니다.
값. 다른 시작 파일은 읽지 않습니다.

강타 표준 입력이 연결된 상태에서 실행 중인지 확인하려고 시도합니다.
일반적으로 원격 셸 데몬에 의해 실행될 때와 같이 네트워크 연결 rshd, 또는
보안 쉘 데몬 sshd를. 면 세게 때리다 이 방식으로 실행되고 있다고 판단하면 다음과 같이 읽습니다.
에서 명령을 실행합니다. ~ / .bashrc~ / .bashrc, 이러한 파일이 존재하고 읽을 수 있는 경우.
다음과 같이 호출하면 이 작업을 수행하지 않습니다. sh. 그만큼 --노르크 옵션을 사용하여 이를 억제할 수 있습니다.
행동, 그리고 --rcfile 옵션을 사용하여 다른 파일을 강제로 읽을 수 있지만
...도 아니고 ...도 아니다 rshd ...도 아니다 sshd를 일반적으로 해당 옵션으로 쉘을 호출하거나
지정되었습니다.

쉘이 실제 사용자와 같지 않은 유효 사용자(그룹) id로 시작된 경우
(그룹) 아이디와 -p 옵션이 제공되지 않음, 시작 파일을 읽지 않음, 쉘 기능
환경에서 물려받은 것이 아니라, 조개, 바쇼프츠, CDPATH글로비뇨어
변수가 환경에 나타나면 무시되고 유효 사용자 ID는
실제 사용자 ID로 설정합니다. 만약 -p 옵션은 호출 시 제공되며 시작 동작
동일하지만 유효 사용자 ID는 재설정되지 않습니다.

정의


다음 정의는 이 문서의 나머지 부분에서 사용됩니다.
공백 공백 또는 탭.
워드 쉘에서 단일 단위로 간주되는 일련의 문자입니다. 라고도 함
토큰.
name A 워드 영숫자 문자와 밑줄로만 구성되고 시작
알파벳 문자 또는 밑줄로 라고도 함 식별자.
메타 문자
따옴표 없이 단어를 구분하는 문자입니다. 다음 중 하나:
| & ; ( ) < > 공간
제어 연산자
A 토큰 제어 기능을 수행하는 것입니다. 다음 기호 중 하나입니다.
|| & && ; ;; ( ) | |&

예약석 WORDS


예약 쉘에 특별한 의미가 있는 단어입니다. 다음 단어
인용되지 않은 경우 예약된 것으로 인식되고 간단한 명령의 첫 번째 단어
(참조 SHELL 문법 아래) 또는 세 번째 단어 케이스 or for 명령:

! 케이스 코프록 do ELIF 그렇지 않으면 그 C fi for 기능 if in 고르다 그때 까지 동안 { }
시간 [[ ]]

SHELL 문법


단순, 간단, 편리 명령
A 간편한 설치 명령 다음은 선택적 변수 할당의 시퀀스입니다. 공백-
단어와 리디렉션을 분리하고 제어 연산자. 첫 번째 단어
실행할 명령을 지정하고 인수 XNUMX으로 전달됩니다. 남은 말
호출된 명령에 인수로 전달됩니다.

반환 값 간편한 설치 명령 종료 상태 또는 128+n 명령이
신호에 의해 종료 n.

파이프 라인
A 관로 제어 연산자 중 하나로 구분된 하나 이상의 명령 시퀀스입니다.
| or |&. 파이프라인 형식은 다음과 같습니다.

[시간 [-p]] [ ! ] 명령 [ [||&] command2 ... ]

의 표준 출력 명령 파이프를 통해 표준 입력에 연결됩니다. command2.
이 연결은 명령으로 지정된 리디렉션 전에 수행됩니다(참조
리디렉션 아래에). 만약에 |& 사용, 명령의 표준 오차, 표준 외에
출력, 연결 command2파이프를 통한 의 표준 입력; 의 줄임말입니다.
2> 및 1 |. 표준 출력에 대한 표준 오류의 암시적 리디렉션은 다음과 같습니다.
명령에 지정된 리디렉션 후에 수행됩니다.

파이프라인의 반환 상태는 마지막 명령의 종료 상태입니다.
파이프 실패 옵션이 활성화되었습니다. 만약에 파이프 실패 활성화된 경우 파이프라인의 반환 상태는
XNUMX이 아닌 상태로 종료하기 위한 마지막(가장 오른쪽) 명령의 값, 또는 모두 XNUMX인 경우 XNUMX
명령이 성공적으로 종료됩니다. 예약어라면 ! 파이프라인보다 먼저 종료 상태
그 파이프라인은 위에서 설명한 종료 상태의 논리적 부정입니다. 껍질
값을 반환하기 전에 파이프라인의 모든 명령이 종료될 때까지 기다립니다.

경우 시간 예약어가 파이프라인 앞에 오고, 경과 시간과 사용자 및 시스템 시간
실행에 의해 소비된 것은 파이프라인이 종료될 때 보고됩니다. 그만큼 -p 선택권
출력 형식을 POSIX에서 지정한 형식으로 변경합니다. 쉘이 들어있을 때 POSIX 모드, 그
인식하지 못한다 시간 다음 토큰이 '-'로 시작하는 경우 예약어로. 그만큼
시간 형식 변수는 타이밍 방법을 지정하는 형식 문자열로 설정될 수 있습니다.
정보가 표시되어야 합니다. 의 설명을 참조하십시오 시간 형식 아래에 껍질 변수
아래.

쉘이 들어있을 때 POSIX 모드, 시간 뒤에 줄 바꿈이 올 수 있습니다. 이 경우,
셸은 셸과 그 자식이 소비한 총 사용자 및 시스템 시간을 표시합니다. 그만큼
시간 형식 변수는 시간 정보의 형식을 지정하는 데 사용할 수 있습니다.

파이프라인의 각 명령은 별도의 프로세스(즉, 서브쉘에서)로 실행됩니다.

기울기
A 명부 연산자 중 하나로 분리된 하나 이상의 파이프라인 시퀀스입니다. ;, &, &&,
or ||, 그리고 선택적으로 다음 중 하나로 종료됩니다. ;, &.

이러한 목록 연산자 중, &&|| 동등한 우선 순위를 가지며 ;&가지고있는
동등한 우선권.

하나 이상의 줄 바꿈 시퀀스가 ​​나타날 수 있습니다. 명부 구분하는 세미콜론 대신
명령.

명령이 제어 운영자에 의해 종료된 경우 &, 쉘은 다음에서 명령을 실행합니다.
전에, 배경 서브 쉘에서. 쉘은 명령이 끝날 때까지 기다리지 않고
반환 상태는 0입니다. ; 순차적으로 실행됩니다. 쉘은 기다립니다
각 명령이 차례로 종료됩니다. 반환 상태는 마지막 종료 상태입니다.
명령이 실행되었습니다.

AND 및 OR 목록은 다음으로 구분된 하나 이상의 파이프라인 시퀀스입니다. &&|| 제어
연산자. AND 및 OR 목록은 왼쪽 연관성으로 실행됩니다. AND
목록에는 형식이 있습니다.

command1 && command2

command2 다음 경우에만 실행됩니다. command1 XNUMX의 종료 상태를 반환합니다.

OR 목록의 형식은

command1 || command2

command2 인 경우에만 실행됩니다. command1 XNUMX이 아닌 종료 상태를 반환합니다. 반환
AND 및 OR 목록의 상태는 목록에서 마지막으로 실행된 명령의 종료 상태입니다.

화합물 명령
A 화합물 명령 다음 중 하나입니다. 대부분의 경우 명부 명령의
설명은 하나 이상의 줄 바꿈으로 나머지 명령과 분리될 수 있으며
뒤에 세미콜론 대신 개행 문자가 옵니다.

(명부) 명부 서브쉘 환경에서 실행됩니다(참조 COMMAND 실행 환경
아래에). 셸에 영향을 주는 변수 할당 및 내장 명령
환경은 명령이 완료된 후 적용되지 않습니다. 반환 상태
의 종료 상태입니다. 명부.

{ 명부; }
명부 단순히 현재 쉘 환경에서 실행됩니다. 명부 종료되어야 한다
개행 또는 세미콜론으로. 이것은 그룹 명령. 반환 상태
의 종료 상태입니다. 명부. 메타 문자와 달리 (), {}
are 보유 예약어가 허용되는 경우에 발생해야 합니다.
인식. 단어 분리를 일으키지 않기 때문에 명부
공백 또는 다른 쉘 메타 문자로.

((표현))
XNUMXD덴탈의 표현 아래에 설명된 규칙에 따라 평가됩니다. 산수
평가. 표현식의 값이 0이 아닌 경우 반환 상태는 XNUMX입니다.
그렇지 않으면 반환 상태는 1입니다. 이것은 정확히 다음과 같습니다. 하자 "표현".

[[ 표현 ]]
조건식의 평가에 따라 0 또는 1의 상태를 반환
표현. 표현식은 아래에 설명된 기본 요소로 구성됩니다.
가정 어구 표현. 단어 분할 및 경로 이름 확장이 수행되지 않습니다.
사이의 말에 [[]]; 물결표 확장, 매개변수 및 변수
확장, 산술 확장, 명령 대체, 프로세스 대체 및
견적 제거가 수행됩니다. 다음과 같은 조건 연산자 -f 에 인용하지 않아야 합니다.
기본으로 인식됩니다.

함께 사용할 때 [[Walk Through California 프로그램, <> 연산자는 현재를 사용하여 사전순으로 정렬합니다.
장소.

설명을 참조하십시오. test 내장 명령(아래 SHELL BUILTIN COMMANDS 섹션)
매개변수 처리(즉, 매개변수 누락).

==!= 연산자가 사용되는 경우 연산자 오른쪽에 있는 문자열은
패턴을 고려하고 아래에 설명된 규칙에 따라 일치 무늬
매칭, 마치 익스트글로브 쉘 옵션이 활성화되었습니다. 그만큼 = 연산자는 다음과 같습니다.
==. 쉘 옵션의 경우 노케이스매치 가 활성화되면 다음과 관계없이 일치가 수행됩니다.
알파벳 문자의 경우. 문자열이 일치하는 경우 반환 값은 0입니다(==) 또는
일치하지 않습니다(!=) 패턴, 그렇지 않으면 1. 패턴의 모든 부분을 인용할 수 있습니다.
인용된 부분이 문자열과 일치하도록 강제합니다.

추가 이항 연산자, =~는 다음과 같은 우선순위로 사용 가능합니다. ==!=.
사용될 때 연산자 오른쪽에 있는 문자열은 확장된 일반 문자열로 간주됩니다.
표현하고 그에 따라 일치합니다(에서와 같이 정규식(삼)). 문자열의 경우 반환 값은 3입니다.
패턴과 일치하고 그렇지 않으면 1입니다. 정규 표현식이 문법적으로
잘못된 경우 조건식의 반환 값은 2입니다. 쉘 옵션이
노케이스매치 가 활성화되면 알파벳의 경우에 관계없이 일치가 수행됩니다.
문자. 인용된 부분이
문자열로 일치합니다. 정규식의 대괄호 표현식을 처리해야 합니다.
일반적인 인용 문자는 대괄호 사이에서 의미를 잃기 때문에 주의하십시오. 만약
패턴은 쉘 변수에 저장되며 변수 확장을 인용하면 전체
문자열로 일치시킬 패턴입니다. 괄호로 묶인 하위 표현식과 일치하는 하위 문자열
정규식 내에서 배열 변수에 저장됩니다. 강타_재매치. 요소
of 강타_재매치 인덱스 0은 전체 일반과 일치하는 문자열 부분입니다.
표현. 의 요소 강타_재매치 인덱스 포함 n 문자열의 일부입니다
일치하는 nth 괄호로 묶인 하위 표현식.

내림차순으로 나열된 다음 연산자를 사용하여 표현식을 결합할 수 있습니다.
상위:

( 표현 )
의 값을 반환합니다. 표현. 이것은 정상을 무시하는 데 사용될 수 있습니다.
연산자의 우선 순위.
! 표현
참이면 표현 거짓입니다.
표현 1 && 표현 2
둘 다 있으면 참 표현 1표현 2 사실이다.
표현 1 || 표현 2
둘 중 하나인 경우 참 표현 1 or 표현 2 사실이다.

XNUMXD덴탈의 &&|| 연산자는 평가하지 않습니다 표현 2 값이 표현 1 is
전체 조건식의 반환 값을 결정하기에 충분합니다.

for name [ [ in [ 워드 ... ] ; ] do 명부 ;
다음 단어 목록 in 확장되어 항목 목록을 생성합니다. 그만큼
변수 name 이 목록의 각 요소에 차례로 설정되고 명부 실행된다
매번. 만약 in 워드 생략하고, for 명령 실행 명부 각각에 대해 한 번
설정된 위치 매개변수(참조 매개 변수 아래에). 반품 상태는
마지막으로 실행된 명령의 종료 상태입니다. 아이템 확장의 경우
수행원 in 결과는 빈 목록이 되고 명령이 실행되지 않으며 반환됩니다.
상태는 0입니다.

for (( expr1 ; expr2 ; expr3 )) ; do 명부 ;
첫째, 산술 표현 expr1 규칙에 따라 평가됩니다
아래에 설명된 산수 평가. 산술식 expr2 is
그런 다음 XNUMX으로 평가될 때까지 반복적으로 평가됩니다. 매번 expr2 ~에 평가하다
XNUMX이 아닌 값, 명부 실행되고 산술 표현식 expr3 is
평가했다. 표현식이 생략되면 1로 평가되는 것처럼 작동합니다.
반환 값은 마지막 명령의 종료 상태입니다. 명부 실행되거나
표현식 중 하나라도 유효하지 않으면 false입니다.

고르다 name [ in 워드 ]; do 명부 ;
다음 단어 목록 in 확장되어 항목 목록을 생성합니다. 세트
확장된 단어는 표준 오류에 인쇄되며 각각 앞에 숫자가 옵니다. 만약
in 워드 생략하면 위치 매개변수가 인쇄됩니다(참조 매개 변수 아래).
XNUMXD덴탈의 PS3 프롬프트가 표시되고 표준 입력에서 라인을 읽습니다. 만약
행은 표시된 단어 중 하나에 해당하는 숫자로 구성된 다음
의 가치 name 해당 단어로 설정됩니다. 행이 비어 있으면 단어와 프롬프트는 다음과 같습니다.
다시 표시됩니다. EOF를 읽으면 명령이 완료됩니다. 다른 모든 값 읽기
원인 name null로 설정합니다. 읽은 줄은 변수에 저장됩니다. 댓글. 그만큼
명부 까지 각 선택 후에 실행됩니다. 하다 명령이 실행됩니다. 출구
상태 고르다 에서 마지막으로 실행된 명령의 종료 상태입니다. 명부, 또는 XNUMX
명령이 실행되지 않은 경우.

케이스 워드 in [[(] 무늬 [ | 무늬 ] ... ) 명부 ;; ] ... 그 C
A 케이스 명령이 먼저 확장됩니다. 워드, 각각에 대해 일치시키려고 합니다. 무늬 in
경로 이름 확장과 동일한 일치 규칙을 사용하여 회전합니다(참조 경로명
확장 아래에). NS 워드 물결표 확장, 매개변수 및
변수 확장, 산술 대체, 명령 대체, 프로세스
대체 및 견적 제거. 각 무늬 검사는 물결표를 사용하여 확장됩니다.
확장, 매개변수 및 변수 확장, 산술 대체, 명령
대체 및 프로세스 대체. 쉘 옵션의 경우 노케이스매치 is
활성화되면 알파벳의 경우에 관계없이 일치가 수행됩니다.
문자. 일치하는 항목이 발견되면 해당 명부 실행됩니다. 만약 ;;
연산자가 사용되면 첫 번째 패턴 이후에는 후속 일치가 시도되지 않습니다.
성냥. 사용 ;& 대신에 ;; 실행이 계속되도록 합니다. 명부
다음 패턴 세트와 연결됩니다. 사용 ;;& 대신에 ;; 원인
명령문에서 다음 패턴 목록을 테스트하는 쉘(있는 경우) 및 실행
관련 명부 성공적인 경기에. 패턴이 없으면 종료 상태는 XNUMX입니다.
성냥. 그렇지 않으면 에서 실행된 마지막 명령의 종료 상태입니다. 명부.

if 명부; 그때 명부; [ ELIF 명부; 그때 명부; ] ... [ 그렇지 않으면 명부; ] fi
XNUMXD덴탈의 if 명부 실행됩니다. 종료 상태가 XNUMX이면 그때 명부 실행됩니다.
그렇지 않으면 각각 ELIF 명부 차례로 실행되고 종료 상태가 XNUMX이면
일치하는 그때 명부 가 실행되고 명령이 완료됩니다. 그렇지 않으면 그렇지 않으면
명부 존재하는 경우 실행됩니다. 종료 상태는 마지막 종료 상태입니다.
명령이 실행되거나 조건이 true로 테스트되지 않은 경우 XNUMX입니다.

동안 목록-1; do 목록-2;
까지 목록-1; do 목록-2;
XNUMXD덴탈의 동안 명령은 목록을 계속 실행합니다. 목록-2 마지막 명령만큼
목록에서 목록-1 XNUMX의 종료 상태를 반환합니다. 그만큼 까지 명령이 동일합니다
~로 동안 테스트가 부정되는 것을 제외하고 명령; 목록-2 동안 실행됩니다
의 마지막 명령으로 목록-1 XNUMX이 아닌 종료 상태를 반환합니다. 의 종료 상태
전에, 동안까지 명령은 에서 실행된 마지막 명령의 종료 상태입니다.
목록-2, 또는 아무 것도 실행되지 않은 경우 XNUMX입니다.

코프로세스
A 코프로세스 앞에 오는 쉘 명령입니다. 코프록 예약어. 코프로세스는
명령이 다음으로 종료된 것처럼 서브쉘에서 비동기적으로 실행됩니다. &
실행 중인 쉘과
코프로세스.

보조 프로세스의 형식은 다음과 같습니다.

코프록 [이름] 명령 [리디렉션]

이것은 이름. 면 이름 제공되지 않은 경우 기본 이름은 코프록.
이름 경우에는 제공되지 않아야 합니다. 명령 하는 간편한 설치 명령 (위 참조); 그렇지 않으면 그것은
단순 명령의 첫 번째 단어로 해석됩니다. 코프로세스가 실행될 때,
쉘은 배열 변수를 생성합니다(참조 배열 아래) 명명 이름 의 맥락에서
쉘을 실행합니다. 의 표준 출력 명령 파이프를 통해 파일에 연결
실행 쉘의 디스크립터 및 해당 파일 디스크립터가 할당됩니다. 이름[0]. NS
표준 입력 명령 파이프를 통해 실행 중인 파일 설명자에 연결됩니다.
셸 및 해당 파일 설명자가 할당됩니다. 이름[1]. 이 파이프는 이전에 설정되었습니다.
명령에 의해 지정된 모든 리디렉션(참조 리디렉션 아래에). 파일 설명자
표준 단어를 사용하여 쉘 명령 및 리디렉션에 대한 인수로 활용할 수 있습니다.
확장. 파일 디스크립터는 서브쉘에서 사용할 수 없습니다. 프로세스 ID
보조 프로세스를 실행하기 위해 생성된 쉘은 변수 값으로 사용할 수 있습니다. 이름_PID.
XNUMXD덴탈의 기다리다 내장 명령을 사용하여 코프로세스가 종료될 때까지 기다릴 수 있습니다.

코프로세스는 비동기식 명령으로 생성되기 때문에 코프록 항상 명령
성공을 반환합니다. 보조 프로세스의 반환 상태는 종료 상태입니다. 명령.

껍질 함수 정의
쉘 함수는 단순한 명령처럼 호출되고 복합적인 것을 실행하는 객체입니다.
새로운 위치 매개변수 세트로 명령을 실행합니다. 쉘 함수는 다음과 같이 선언됩니다.

name () 복합 명령 [리디렉션]
기능 name [()] 복합 명령 [리디렉션]
이것은 다음과 같은 함수를 정의합니다. name. 예약어 기능 선택 사항입니다. 만약에
전에, 기능 예약어가 제공되고 괄호는 선택 사항입니다. 그만큼 of
함수는 복합 명령입니다. 복합 명령 (참조 화합물 명령
위에). 그 명령은 일반적으로 명부 {와 } 사이의 명령 중 하나일 수 있습니다.
아래에 나열된 명령 화합물 명령 위. 복합 명령 실행된다
때마다 name 단순 명령의 이름으로 지정됩니다. 언제 POSIX 모드,
name POSIX 중 하나의 이름이 아닐 수 있습니다. 특별한 내장. 모든 리디렉션
(참조 리디렉션 이하) 함수 정의 시 지정
기능이 실행됩니다. 함수 정의의 종료 상태는 다음 경우가 아니면 XNUMX입니다.
구문 오류가 발생했거나 동일한 이름의 읽기 전용 함수가 이미 존재합니다. 언제
실행된 경우 함수의 종료 상태는 마지막 명령의 종료 상태입니다.
몸에서 실행. (보다 기능 이하.)

의견


비대화형 셸 또는 대화형 셸에서 Interactive_comments
옵션을 쇼핑 내장이 활성화되었습니다(참조 SHELL 내장 명령 아래), 단어
~으로 시작하는 # 해당 단어와 해당 줄의 나머지 모든 문자가 무시됩니다.
없는 대화형 쉘 Interactive_comments 활성화된 옵션은 허용하지 않습니다
코멘트. 그만큼 Interactive_comments 옵션은 대화형 쉘에서 기본적으로 켜져 있습니다.

인용


인용 특정 문자나 단어의 특별한 의미를 쉘로 제거하는 데 사용됩니다.
따옴표를 사용하여 특수 문자에 대한 특수 처리를 비활성화할 수 있습니다.
예약어를 그대로 인식하지 않도록 하고 매개변수 확장을 방지합니다.

의 각 메타 문자 아래에 나열된 정의 쉘에 특별한 의미가 있습니다
자신을 나타내려면 인용해야 합니다.

명령 이력 확장 기능을 사용 중일 때(참조 연혁 확장
아래), history 확장 캐릭터, 일반적으로 !, 역사를 방지하려면 인용해야 합니다
확장.

세 가지 인용 메커니즘이 있습니다. 탈출 문자, 작은따옴표 및 큰따옴표
인용 부호.

인용 부호 없는 백슬래시(\)입니다 탈출 문자. 의 문자적 가치를 보존합니다.
다음 문자를 제외하고 다음 문자 . 만약 \
가 나타나고 백슬래시 자체가 인용되지 않은 경우 \라인으로 취급된다
연속(즉, 입력 스트림에서 제거되고 효과적으로 무시됨).

작은따옴표로 문자를 묶으면 각 문자의 리터럴 값이 유지됩니다.
따옴표. 작은따옴표가 앞에 오는 경우에도 작은따옴표 사이에 작은따옴표가 올 수 없습니다.
백슬래시.

문자를 큰따옴표로 묶으면 그 안에 있는 모든 문자의 리터럴 값이 유지됩니다.
따옴표를 제외하고 $, `, \, 기록 확장이 활성화된 경우 !. 그만큼
문자 $` 큰따옴표 안에 특별한 의미를 유지하십시오. 백슬래시
다음 문자 중 하나가 뒤에 오는 경우에만 특별한 의미를 유지합니다. $, `,
", \. 큰따옴표는 큰따옴표 안에 선행하여 인용할 수 있습니다.
백슬래시 포함. 활성화하면 히스토리 확장이 수행됩니다. ! 나타나는
큰따옴표 안은 백슬래시를 사용하여 이스케이프됩니다. 앞에 오는 백슬래시는 ! 하지 않습니다
제거되었습니다.

특수 매개변수 *@ 큰따옴표로 묶인 경우 특별한 의미를 갖습니다(참조 매개 변수
아래).

형태의 단어 $'' 특별 취급합니다. 단어는 다음으로 확장됩니다.
ANSI C 표준에 지정된 대로 백슬래시 이스케이프 문자를 대체합니다. 백슬래시
이스케이프 시퀀스가 ​​있는 경우 다음과 같이 디코딩됩니다.
\a 경고(벨)
\b 백 스페이스 키
\e
\E 이스케이프 문자
\f 양식 공급
\n 새로운 라인
\r 캐리지 리턴
\t 수평 탭
\v 수직 탭
\\ 백 슬래시
\' 작은 따옴표
\" 큰 따옴표
\NNN 값이 XNUMX진수 값인 XNUMX비트 문자 NNN (하나에서 세
숫자)
\xHH 값이 XNUMX진수 값인 XNUMX비트 문자 HH (하나 또는 둘
XNUMX진수)
\uHhhh 값이 10646진수 값인 유니코드(ISO/IEC XNUMX) 문자
Hhhh (XNUMX~XNUMX개의 XNUMX진수)
\Uㅋㅋㅋㅋ
값이 10646진수 값인 유니코드(ISO/IEC XNUMX) 문자
ㅋㅋㅋㅋ (XNUMX~XNUMX개의 XNUMX진수)
\cx 통제-x 문자

확장된 결과는 마치 달러 기호가 없는 것처럼 작은따옴표로 표시됩니다.

달러 기호($"") 문자열이
현재 로케일에 따라 번역됩니다. 현재 로케일이 다음과 같을 경우 C or POSIXWalk Through California 프로그램,
달러 기호는 무시됩니다. 문자열이 번역되고 대체되는 경우 대체는 다음과 같습니다.
큰따옴표.

매개 변수


A 매개 변수 값을 저장하는 개체입니다. 그것은 수 있습니다 name, 숫자 또는 다음 중 하나
아래에 나열된 특수 문자 이달의 스페셜 파라미터. 에이 변수 매개변수입니다
로 표시 name. 변수에는 가치 그리고 XNUMX 이상 속성. 속성은
를 사용하여 할당 알리다 내장 명령(참조 알리다 아래에 SHELL 내장 명령).

값이 할당된 경우 매개변수가 설정됩니다. null 문자열은 유효한 값입니다.
변수가 설정되면 다음을 사용해야만 설정을 해제할 수 있습니다. 설정 해제 내장 명령(참조 SHELL
내장 명령 아래).

A 변수 형식의 설명에 의해 할당될 수 있습니다.

name=[가치]

If 가치 지정되지 않으면 변수에 null 문자열이 할당됩니다. 모두 물결표를 받다
확장, 매개변수 및 변수 확장, 명령 대체, 산술 확장,
및 견적 제거(참조 확장 아래에). 변수에 정수 속성 집합,
그때 가치 $((...)) 확장이 아닌 경우에도 산술 표현식으로 평가됩니다.
사용(참조 산수 확장 아래에). 단어 분할은 수행되지 않습니다.
예외 "$@" 아래에 설명된 대로 이달의 스페셜 파라미터. 경로 이름 확장이 아님
수행. 할당 문은 인수로 나타날 수도 있습니다. 별명, 알리다,
조판, 수출, 읽기 전용지방의 내장 명령. 언제 POSIX 모드, 이러한 내장
하나 이상의 인스턴스 이후에 명령에 나타날 수 있습니다. 명령 내장 및 유지
이러한 할당문 속성.

대입문이 쉘 변수에 값을 대입하거나
배열 인덱스, += 연산자를 사용하여 변수의 이전 항목에 추가하거나 추가할 수 있습니다.
값. +=가 해당 변수에 적용될 때 정수 속성이 설정되었습니다.
가치 산술 표현식으로 평가되고 변수의 현재 값에 추가됩니다.
평가하는 것이기도 하다. 복합을 사용하여 배열 변수에 +=를 적용한 경우
할당(참조 배열 아래), 변수의 값이 설정되지 않은 상태(=를 사용할 때와 같이),
배열의 최대값보다 큰 값부터 시작하여 배열에 새 값이 추가됩니다.
인덱스(인덱싱된 배열의 경우) 또는 연관 배열의 추가 키-값 쌍으로 추가됩니다.
문자열 값 변수에 적용될 때, 가치 확장되어 변수에 추가됩니다.
값.

변수를 할당할 수 있습니다. 이름 참조 속성을 사용하여 -n 옵션을 알리다 or
지방의 내장 명령(설명 참조 알리다지방의 아래) 생성
이름 참조, 또는 다른 변수에 대한 참조입니다. 이렇게 하면 변수를 조작할 수 있습니다.
간접적으로. nameref 변수가 참조되거나 할당될 때마다 작업은 다음과 같습니다.
실제로는 nameref 변수의 값으로 지정된 변수에 대해 수행됩니다. 이름 참조
이름이 다음으로 전달되는 변수를 참조하기 위해 쉘 함수 내에서 일반적으로 사용됩니다.
함수에 대한 인수. 예를 들어, 변수 이름이 쉘 함수에 전달되는 경우
첫 번째 인수로 실행
선언 -n 참조=$1
함수 내부에서 nameref 변수를 생성합니다. 심판 그 값은 전달된 변수 이름입니다.
첫 번째 인수로. 에 대한 참조 및 할당 심판 참조로 취급되며
이름이 전달된 변수에 대한 할당 $1. 제어 변수의 경우 for
루프에는 nameref 속성이 있고 단어 목록은 쉘 변수 목록이 될 수 있습니다.
루프가 다음과 같을 때 목록의 각 단어에 대해 차례로 이름 참조가 설정됩니다.
실행. 배열 변수는 주어질 수 없습니다 -n 기인하다. 그러나 nameref 변수
배열 변수와 첨자 배열 변수를 참조할 수 있습니다. 이름 참조를 설정 해제할 수 있습니다.
를 사용하여 -n 옵션을 설정 해제 내장. 그렇지 않으면 설정 해제 이름으로 실행된다
nameref 변수를 인수로 사용하는 경우 nameref 변수가 참조하는 변수는
설정되지 않은 상태가 됩니다.

위치 파라미터
A 위치 매개 변수 단일 숫자가 아닌 하나 이상의 숫자로 표시되는 매개변수입니다.
숫자 0. 위치 매개변수는 다음과 같은 경우 쉘의 인수에서 할당됩니다.
호출되고 다음을 사용하여 재할당될 수 있습니다. 세트 내장 명령. 위치 매개변수는
할당 문으로 할당되지 않습니다. 위치 매개변수는 일시적으로
쉘 함수가 실행될 때 대체됨(참조 기능 아래).

하나 이상의 숫자로 구성된 위치 매개변수를 확장할 때 반드시
중괄호로 묶음(참조 확장 아래).

이달의 스페셜 파라미터
쉘은 여러 매개변수를 특별히 취급합니다. 이러한 매개변수는 참조만 할 수 있습니다.
그들에게 할당하는 것은 허용되지 않습니다.
* 하나에서 시작하여 위치 매개변수로 확장됩니다. 확장이 안될 때
큰따옴표 내에서 각 위치 매개변수는 별도의 단어로 확장됩니다. 에
수행되는 컨텍스트에서 해당 단어는 추가 단어 분할의 대상이 됩니다.
및 경로 이름 확장. 확장이 큰따옴표 내에서 발생하면 확장됩니다.
각 매개변수의 값이 첫 번째 문자로 구분된 단일 단어로
IFS 특수 변수. 그건, "$*"는 "와 동일합니다.$1c$2c...", 어디 c
값의 첫 번째 문자입니다. IFS 변하기 쉬운. 만약에 IFS 설정되지 않은 경우
매개변수는 공백으로 구분됩니다. 만약에 IFS null이면 매개변수가 결합됩니다.
중간 구분 기호 없이.
@ 하나부터 시작하여 위치 매개변수로 확장됩니다. 확장이 발생하면
큰따옴표 내에서 각 매개변수는 별도의 단어로 확장됩니다. 그건, "$@"입니다.
"에 해당$1""$2" ... 큰따옴표 확장이 단어 내에서 발생하면
첫 번째 매개변수의 확장은 시작 부분과 결합됩니다.
원래 단어, 마지막 매개변수의 확장은 마지막 부분과 결합됩니다.
원래 단어의. 위치 매개변수가 없을 때 "$@"및 $@ 확장
아무 것도 아닙니다(즉, 제거됨).
# 십진수 위치 매개변수의 수로 확장됩니다.
? 가장 최근에 실행된 포그라운드 파이프라인의 종료 상태로 확장합니다.
- 호출 시 지정된 대로 현재 옵션 플래그로 확장됩니다. 세트
내장 명령 또는 쉘 자체에서 설정한 명령(예: -i 선택권).
$ 셸의 프로세스 ID로 확장합니다. () 서브쉘에서는 다음으로 확장됩니다.
서브쉘이 아닌 현재 쉘의 프로세스 ID.
! 가장 최근에 백그라운드에 배치된 작업의 프로세스 ID로 확장합니다.
비동기 명령으로 실행되거나 bg 내장(참조 직업
통제 아래).
0 셸 또는 셸 스크립트의 이름으로 확장합니다. 이것은 쉘에서 설정됩니다.
초기화. 만약에 세게 때리다 명령 파일과 함께 호출됩니다. $0 이름으로 설정
그 파일의. 만약에 세게 때리다 로 시작된다 -c 옵션, 다음 $0 첫 번째로 설정됩니다
실행될 문자열 뒤의 인수(있는 경우). 그렇지 않으면 설정됩니다.
호출하는 데 사용되는 파일 이름으로 세게 때리다, 인수 XNUMX으로 제공됩니다.
_ 셸 시작 시 셸 또는 셸을 호출하는 데 사용되는 절대 경로 이름으로 설정
환경 또는 인수 목록에 전달된 대로 실행되는 스크립트입니다. 그후,
확장 후 이전 명령에 대한 마지막 인수로 확장됩니다. 다음으로 설정
실행되고 배치된 각 명령을 호출하는 데 사용되는 전체 경로 이름
해당 명령으로 내보낸 환경. 메일을 확인할 때 이 매개변수는
현재 확인 중인 메일 파일의 이름.

껍질 변수
다음 변수는 셸에서 설정합니다.

BASH 이 인스턴스를 호출하는 데 사용되는 전체 파일 이름으로 확장됩니다. 세게 때리다.
바쇼프츠
활성화된 셸 옵션의 콜론으로 구분된 목록입니다. 목록의 각 단어는 유효합니다.
에 대한 인수 -s 옵션을 쇼핑 내장 명령(참조 SHELL 내장 명령
아래에). 에 나타나는 옵션 바쇼프츠 로 보고된 것입니까? on by 쇼핑. 면
이 변수는 다음과 같은 경우 환경에 있습니다. 세게 때리다 시작하면 각 셸 옵션이
시작 파일을 읽기 전에 목록이 활성화됩니다. 이 변수는 읽기 전용입니다.
배쉬피드
현재 프로세스 ID로 확장 세게 때리다 프로세스. 이것은 다르다 $$ 아래에
필요하지 않은 서브쉘과 같은 특정 상황 세게 때리다 다시
초기화.
BASH_별칭
멤버가 내부 목록에 해당하는 연관 배열 변수
에 의해 유지 관리되는 별칭 별명 내장. 이 배열에 추가된 요소는 다음 위치에 나타납니다.
별칭 목록; 배열 요소를 설정 해제하면 별칭에서 별칭이 제거됩니다.
명부.
BASH_ARGC
값이 각 프레임의 매개변수 수인 배열 변수
current 세게 때리다 실행 호출 스택. 현재에 대한 매개변수의 수
서브루틴(쉘 함수 또는 스크립트로 실행 . or ) 은(는) 맨 위에 있습니다.
스택. 서브루틴이 실행될 때 전달되는 매개변수의 수는
밀었다 BASH_ARGC. 쉘 세트 BASH_ARGC 확장 디버깅에 있을 때만
모드(설명 참조 확장 디버그 옵션을 쇼핑 아래 내장)
BASH_ARGV
현재의 모든 매개변수를 포함하는 배열 변수 세게 때리다 실행
호출 스택. 마지막 서브루틴 호출의 마지막 매개변수는 맨 위에 있습니다.
스택; 초기 호출의 첫 번째 매개변수는 맨 아래에 있습니다. 서브루틴일 때
실행되면 제공된 매개변수가 푸시됩니다. BASH_ARGV. 쉘 세트
BASH_ARGV 확장 디버깅 모드에 있을 때만(설명 참조 확장 디버그
옵션을 쇼핑 아래 내장)
BASH_CMDS
멤버가 내부 해시 테이블에 해당하는 연관 배열 변수
에 의해 유지 관리되는 명령의 해시 내장. 이 배열에 추가된 요소가 나타납니다.
해시 테이블에서; 배열 요소를 설정 해제하면 명령이
해시 테이블.
BASH_COMMAND
쉘이 다음이 아닌 한 현재 실행 중이거나 곧 실행될 명령
트랩의 결과로 명령 실행, 이 경우 명령
트랩 시 실행.
BASH_EXECUTION_STRING
에 대한 명령 인수 -c 호출 옵션.
BASH_LINENO
각 멤버가 소스 파일의 행 번호인 배열 변수
해당 멤버 기능명 호출되었습니다. ${BASH_LINENO[$i]} 라인입니다
소스 파일의 번호(${BASH_소스[$i+1]}) 어디 ${FUNCNAME[$i]} 불렀다.
(또는 ${BASH_LINENO[$i-1]} 다른 쉘 함수 내에서 참조되는 경우). 사용 리네노
현재 줄 번호를 얻으려면.
강타_재매치
멤버가 할당된 배열 변수 =~ 이항 연산자 [[
조건부 명령. 인덱스가 0인 요소는 문자열의 일부입니다.
전체 정규식과 일치합니다. 인덱스가 있는 요소 n 의 부분입니다
일치하는 문자열 nth 괄호로 묶인 하위 표현식. 이 변수는 읽기-
로 작성되어야 합니다.
BASH_소스
해당 멤버가 소스 파일 이름인 배열 변수
쉘 함수 이름 기능명 배열 변수가 정의됩니다. 껍질
기능 ${FUNCNAME[$i]} 파일에 정의되어 있습니다. ${BASH_소스[$i]} 그리고 에서 전화
${BASH_소스[$i+1]}.
BASH_SUBSHELL
쉘이 실행될 때 각 서브쉘 또는 서브쉘 환경 내에서 XNUMX씩 증가합니다.
해당 환경에서 실행을 시작합니다. 초기 값은 0입니다.
BASH_VERSINFO
멤버가 이 인스턴스에 대한 버전 정보를 보유하는 읽기 전용 배열 변수
of 세게 때리다. 배열 구성원에 할당된 값은 다음과 같습니다.
BASH_VERSINFO[0] 주 버전 번호( 공개).
BASH_VERSINFO[1] 부 버전 번호( 버전).
BASH_VERSINFO[2] 패치 수준입니다.
BASH_VERSINFO[3] 빌드 버전입니다.
BASH_VERSINFO[4] 출시 상태(예: beta1).
BASH_VERSINFO[5] 의 가치 마하 유형.
BASH_버전
이 인스턴스의 버전을 설명하는 문자열로 확장됩니다. 세게 때리다.
COMP_CWORD
에 대한 인덱스 ${COMP_WORDS} 현재 커서 위치를 포함하는 단어의
이 변수는 프로그래머블에 의해 호출된 셸 함수에서만 사용할 수 있습니다.
완성 시설(참조 Programmable 완성 아래).
COMP_KEY
현재 완료를 호출하는 데 사용되는 키(또는 키 시퀀스의 마지막 키)
기능.
COMP_LINE
현재 명령줄. 이 변수는 쉘 함수에서만 사용할 수 있으며
프로그래밍 가능한 완성 기능에 의해 호출되는 외부 명령(참조
Programmable 완성 아래).
COMP_POINT
현재 시작 부분에 대한 현재 커서 위치의 인덱스
명령. 현재 커서 위치가 현재 명령의 끝에 있으면
이 변수의 값은 다음과 같습니다. ${#COMP_LINE}. 이 변수는
프로그래밍 가능한 완성에 의해 호출되는 쉘 함수 및 외부 명령에서
시설(참조 Programmable 완성 아래).
COMP_TYPE
시도한 완료 유형에 해당하는 정수 값으로 설정
완료 함수가 호출되도록 했습니다. TAB, 정상적인 완료를 위해 ?에 대한
연속 탭 후 완료 나열, !, 부분에 대한 대안 나열
단어 완성, @, 단어가 수정되지 않은 경우 완성 목록을 나열하거나 %에 대한
메뉴 완성. 이 변수는 쉘 함수 및 외부에서만 사용할 수 있습니다.
프로그래밍 가능한 완성 기능에 의해 호출된 명령(참조 Programmable
완성 아래).
COMP_WORDBREAKS
해당 문자 집합 작성한 Readline 라이브러리는 다음과 같은 경우 단어 구분자로 취급합니다.
단어 완성을 수행합니다. 만약에 COMP_WORDBREAKS 설정되지 않으면 특별함을 잃습니다.
속성은 나중에 재설정하더라도.
COMP_WORDS
배열 변수(참조 배열 아래) 개별 단어로 구성된
현재 명령줄. 라인은 다음과 같이 단어로 나뉩니다. 작성한 Readline 그것을 나눌 것입니다,
사용 COMP_WORDBREAKS 위에서 설명한 대로. 이 변수는 셸에서만 사용할 수 있습니다.
프로그래밍 가능한 완성 기능에 의해 호출되는 함수(참조 Programmable
완성 아래).
코프록 배열 변수(참조 배열 아래)에 대한 파일 설명자를 보유하기 위해 생성
명명되지 않은 보조 프로세스의 출력 및 입력(참조 코프로세스 위).
먼지
배열 변수(참조 배열 아래)의 현재 내용을 포함하는
디렉토리 스택. 디렉토리는 표시된 순서대로 스택에 나타납니다.
dirs 내장. 이 배열 변수의 구성원에 할당하는 데 사용할 수 있습니다.
스택에 이미 있는 디렉토리를 수정하지만 PUSHDpopd를 빌트인은 반드시
디렉토리를 추가하고 제거하는 데 사용됩니다. 이 변수에 대한 할당은 변경되지 않습니다.
현재 디렉토리. 만약에 먼지 설정되지 않으면 특별한 속성을 잃습니다.
나중에 재설정되는 경우.
EUD 쉘 시작 시 초기화되는 현재 사용자의 유효 사용자 ID로 확장됩니다.
이 변수는 읽기 전용입니다.
기능명
현재 쉘에 있는 모든 쉘 함수의 이름을 포함하는 배열 변수
실행 호출 스택. 인덱스가 0인 요소는 현재-
쉘 기능을 실행합니다. 최하위 요소(인덱스가 가장 높은 요소)
"메인"입니다. 이 변수는 쉘 함수가 실행 중일 때만 존재합니다.
에 대한 할당 기능명 효과가 없고 오류 상태를 반환합니다. 만약에 기능명 is
설정하지 않으면 나중에 재설정하더라도 특수 속성을 잃습니다.

이 변수는 다음과 함께 사용할 수 있습니다. BASH_LINENOBASH_소스. 의 각 요소
기능명 에 해당 요소가 있습니다. BASH_LINENOBASH_소스 설명하기 위해
호출 스택. 예를 들어, ${FUNCNAME[$i]} 파일에서 호출되었습니다
${BASH_소스[$i+1]} 줄 번호에서 ${BASH_LINENO[$i]}. 그만큼 발신자 내장
이 정보를 사용하여 현재 호출 스택을 표시합니다.
여러 떼 현재 사용자가 속한 그룹 목록을 포함하는 배열 변수
회원. 에 대한 할당 여러 떼 효과가 없고 오류 상태를 반환합니다. 만약에
여러 떼 설정되지 않으면 나중에 재설정되더라도 특수 속성을 잃습니다.
HISTCMD
현재 명령의 기록 번호 또는 기록 목록의 색인입니다. 만약에
HISTCMD 설정되지 않으면 이후에 설정되더라도 특별한 속성을 잃습니다.
초기화.
호스트 이름
현재 호스트의 이름으로 자동 설정됩니다.
호스트 유형
시스템 유형을 고유하게 설명하는 문자열로 자동 설정됩니다.
세게 때리다 실행 중입니다. 기본값은 시스템에 따라 다릅니다.
리네노 이 매개변수가 참조될 때마다 쉘은 XNUMX진수로 대체합니다.
스크립트 내에서 현재 순차 줄 번호(1부터 시작)를 나타냅니다.
또는 기능. 스크립트나 함수에 없는 경우 대체된 값은
의미있는 보장. 만약에 리네노 설정되지 않으면 고유한 속성을 잃습니다.
나중에 재설정하더라도.
마하 유형
시스템 유형을 완전히 설명하는 문자열로 자동 설정됩니다. 세게 때리다 is
실행, 표준 GNU에서 CPU 회사 시스템 체재. 기본값은 시스템-
매달린.
맵파일
배열 변수(참조 배열 아래)에서 읽은 텍스트를 보유하기 위해 생성 맵 파일
변수 이름이 제공되지 않은 경우 내장.
OLDPWD 에서 설정한 이전 작업 디렉토리 cd 명령.
옵타그 에 의해 처리된 마지막 옵션 인수의 값 getopts 내장 명령(참조
SHELL 내장 명령 아래).
선택 다음에 의해 처리될 인수의 인덱스 getopts 내장 명령(참조
SHELL 내장 명령 아래).
OS 유형 운영 체제를 설명하는 문자열로 자동 설정됩니다. 세게 때리다 is
실행 중. 기본값은 시스템에 따라 다릅니다.
파이프 상태
배열 변수(참조 배열 아래) 종료 상태 값 목록 포함
가장 최근에 실행된 포그라운드 파이프라인의 프로세스(다음을 포함할 수 있음)
하나의 명령만).
PPID 셸 부모의 프로세스 ID입니다. 이 변수는 읽기 전용입니다.
PWD 에 의해 설정된 현재 작업 디렉토리 cd 명령.
RANDOM 이 매개변수가 참조될 때마다 0에서 32767 사이의 임의의 정수는 다음과 같습니다.
생성. 난수 시퀀스는 값을 할당하여 초기화할 수 있습니다.
RANDOM. 면 RANDOM 설정되지 않은 경우에도 특수 속성을 잃습니다.
이후 리셋.
READLINE_LINE
내용 작성한 Readline "bind -x"와 함께 사용하기 위한 라인 버퍼(참조 SHELL 내장
명령 아래).
READLINE_POINT
삽입 포인트의 위치 작성한 Readline "바인드"와 함께 사용하기 위한 라인 버퍼
-x"(참조 SHELL 내장 명령 아래).
댓글 에서 읽은 입력 라인으로 설정 읽기 인수가 없을 때 내장 명령
공급.

이 매개변수가 참조될 때마다 쉘 이후 경과된 시간(초)
호출이 반환됩니다. 값이 할당된 경우 , 반환된 값
후속 참조는 할당 이후의 시간(초)에 값을 더한 값입니다.
할당 된. 만약에 설정되지 않은 경우에도 특수 속성을 잃습니다.
이후 리셋.
조개
활성화된 셸 옵션의 콜론으로 구분된 목록입니다. 목록의 각 단어는 유효합니다.
에 대한 인수 -o 옵션을 세트 내장 명령(참조 SHELL 내장 명령
아래에). 에 나타나는 옵션 조개 로 보고된 것입니까? on by 세트 -o. 면
이 변수는 다음과 같은 경우 환경에 있습니다. 세게 때리다 시작하면 각 셸 옵션이
시작 파일을 읽기 전에 목록이 활성화됩니다. 이 변수는 읽기 전용입니다.
SHLVL 인스턴스가 발생할 때마다 XNUMX씩 증가 세게 때리다 시작됩니다.
UID 쉘 시작 시 초기화된 현재 사용자의 사용자 ID로 확장됩니다. 이것
변수는 읽기 전용입니다.

다음 변수는 쉘에서 사용됩니다. 일부 경우에, 세게 때리다 기본값을 할당
변수에 대한 값; 이러한 경우는 아래에 나와 있습니다.

BASH_COMPAT
값은 셸의 호환성 수준을 설정하는 데 사용됩니다. 에 대한 설명을 참조하십시오.
전에, 쇼핑 아래에 내장 SHELL 내장 명령 에 대한 설명을 위해
다양한 호환성 수준과 그 효과. 값은 십진수일 수 있습니다.
(예: 4.2) 또는 원하는 호환성에 해당하는 정수(예: 42)
수평. 만약 BASH_COMPAT 설정되지 않았거나 빈 문자열로 설정됨, 호환성 수준
현재 버전의 기본값으로 설정됩니다. 만약에 BASH_COMPAT 값으로 설정
유효한 호환성 수준 중 하나가 아닌 경우 쉘은 오류를 인쇄합니다.
메시지를 표시하고 호환성 수준을 현재 버전의 기본값으로 설정합니다.
유효한 호환성 수준은 다음에서 허용하는 호환성 옵션에 해당합니다.
전에, 쇼핑 아래에 설명된 내장(예: comp42 4.2와 42는
유효한 값). 현재 버전도 유효한 값입니다.
BASH_ENV
이 매개변수가 설정되면 세게 때리다 쉘 스크립트를 실행 중이고 그 값은
다음과 같이 셸을 초기화하는 명령이 포함된 파일 이름으로 해석됩니다.
~ / .bashrc. 의 가치 BASH_ENV 매개변수 확장, 명령이 적용됩니다.
파일 이름으로 해석되기 전에 대체 및 산술 확장.
PATH 결과 파일 이름을 검색하는 데 사용되지 않습니다.
BASH_XTRACEFD
유효한 파일 기술자에 해당하는 정수로 설정하면, 세게 때리다 쓸 것이다
다음과 같은 경우 생성된 추적 출력 세트 -x 해당 파일 설명자에 대해 활성화됩니다. 파일
설명자가 닫힐 때 BASH_XTRACEFD 설정되지 않았거나 새 값이 할당되었습니다.
설정 해제 BASH_XTRACEFD 또는 빈 문자열을 할당하면 추적 출력이
표준 오류로 보내집니다. 참고로 설정 BASH_XTRACEFD 2(표준
오류 파일 설명자)를 설정한 다음 설정을 해제하면 표준 오류가 발생합니다.
폐쇄 중.
CDPATH 에 대한 검색 경로 cd 명령. 콜론으로 구분된 디렉토리 목록입니다.
쉘이 지정한 대상 디렉토리를 찾는 경우 cd 명령.
샘플 값은 ".:~:/ usr".
CHILD_MAX
쉘이 기억할 종료된 자식 상태 값의 수를 설정합니다. 배쉬는
이 값이 POSIX에서 지정한 최소값 아래로 감소하는 것을 허용하지 않으며
초과할 수 없는 최대값(현재 8192)입니다. 최소값은
시스템 의존적.
COLUMNS
에 의해 사용 고르다 인쇄할 때 터미널 너비를 결정하는 복합 명령
선택 목록. 자동으로 설정되는 경우 체크윈사이즈 옵션이 활성화되어 있거나
수신 시 대화형 쉘 시그윈치.
완료
다음이 포함된 배열 변수 세게 때리다 에 의해 생성된 가능한 완료를 읽습니다.
프로그래밍 가능한 완성 기능에 의해 호출되는 쉘 함수(참조 Programmable
완성 아래에). 각 배열 요소는 하나의 가능한 완성을 포함합니다.
이맥스 If 세게 때리다 쉘이 값으로 시작할 때 환경에서 이 변수를 찾습니다.
"t", 쉘이 Emacs 쉘 ​​버퍼에서 실행되고 있다고 가정하고 비활성화
라인 편집.
ENV 유사하게 BASH_ENV; 쉘이 POSIX 모드에서 호출될 때 사용됩니다.
FC편집 의 기본 편집기 fc 내장 명령.
피뇨어
파일 이름 완성을 수행할 때 무시할 콜론으로 구분된 접미사 목록
(참조 읽기 라인 아래에). 접미사가 다음 항목 중 하나와 일치하는 파일 이름
피뇨어 일치하는 파일 이름 목록에서 제외됩니다. 샘플 값은 ".o:~"입니다.
(물결표가 포함된 이 변수에 값을 할당할 때는 따옴표가 필요합니다.)
펑네스트
0보다 큰 숫자 값으로 설정하면 최대 함수 중첩 수준을 정의합니다.
이 중첩 수준을 초과하는 함수 호출은 현재 명령을 발생시킵니다.
중단합니다.
글로비뇨어
무시할 파일 이름 세트를 정의하는 패턴의 콜론으로 구분된 목록
경로명 확장. 파일 이름이 경로 이름 확장 패턴과 일치하는 경우
의 패턴 중 하나와 일치 글로비뇨어, 일치 목록에서 제거됩니다.
히스트컨트롤
명령이 기록에 저장되는 방식을 제어하는 ​​콜론으로 구분된 값 목록
목록. 값 목록에 다음이 포함되는 경우 공백 무시, a로 시작하는 줄 공간
캐릭터는 히스토리 목록에 저장되지 않습니다. 값 무시 선을 일으키다
저장되지 않을 이전 기록 항목과 일치합니다. 값 둘 다 무시 is
약칭 공백 무시무시. 값 지우다 이전의 모든 원인
그 이전의 히스토리 목록에서 제거될 현재 라인과 일치하는 라인
라인이 저장됩니다. 위 목록에 없는 값은 무시됩니다. 만약에 히스트컨트롤 is
설정되지 않았거나 유효한 값을 포함하지 않으면 쉘 파서가 읽는 모든 라인은
의 값에 따라 기록 목록에 저장됩니다. 히스티그노어. 두 번째와
여러 줄 복합 명령의 후속 줄은 테스트되지 않고 다음에 추가됩니다.
가치와 상관없는 역사 히스트컨트롤.
히스트파일
명령 히스토리가 저장된 파일의 이름(참조 연혁 아래에). NS
기본값은 ~ / .bash_history. 설정하지 않으면 명령 내역이 저장되지 않습니다.
쉘이 나옵니다.
히스트파일 크기
기록 파일에 포함된 최대 줄 수입니다. 이 변수가
값이 할당되면 더 이상 포함하지 않도록 히스토리 파일이 잘립니다.
가장 오래된 항목을 제거하여 해당 줄 수보다 히스토리 파일도
쉘이 종료될 때 작성한 후 이 크기로 잘립니다. 값이 0이면
히스토리 파일은 XNUMX 크기로 잘립니다. 숫자가 아닌 값 및 숫자 값보다 작음
XNUMX보다 작으면 잘림을 방지합니다. 쉘은 기본값을 다음 값으로 설정합니다.
히스트사이즈 시작 파일을 읽은 후.
히스티그노어
어떤 명령줄을 사용해야 하는지 결정하는 데 사용되는 콜론으로 구분된 패턴 목록
히스토리 목록에 저장됩니다. 각 패턴은 줄의 시작 부분에 고정됩니다.
완전한 줄과 일치해야 합니다(암시적 `*'가 추가됨). 각 패턴은
에 의해 지정된 검사 후 라인에 대해 테스트되었습니다. 히스트컨트롤 적용됩니다. 에
일반 셸 패턴 일치 문자에 추가하여 `&' 이전과 일치
히스토리 라인. `&'는 백슬래시를 사용하여 이스케이프할 수 있습니다. 백슬래시가 제거됨
경기를 시도하기 전에. 여러 줄의 두 번째 줄과 그 다음 줄
복합 명령은 테스트되지 않으며 관계없이 기록에 추가됩니다.
의 가치 히스티그노어.
히스트사이즈
명령 기록에서 기억할 명령의 수(참조 연혁 아래에). 만약에
값이 0이면 명령이 히스토리 목록에 저장되지 않습니다. 숫자 값보다 작음
XNUMX보다 작으면 모든 명령이 기록 목록에 저장됩니다.
한계). 쉘은 시작 파일을 읽은 후 기본값을 500으로 설정합니다.
HISTTIME 형식
이 변수가 설정되고 null이 아닌 경우 해당 값은 다음을 위한 형식 문자열로 사용됩니다.
strftime(3) 다음으로 표시된 각 기록 항목과 관련된 타임스탬프를 인쇄합니다.
전에, history 내장. 이 변수가 설정되면 타임스탬프가
셸 세션에서 보존될 수 있도록 히스토리 파일에 저장합니다. 이것은 역사를 사용합니다
타임스탬프를 다른 히스토리 라인과 구별하기 위한 주석 문자.
현재 사용자의 홈 디렉토리. 에 대한 기본 인수 cd 내장
명령. 이 변수의 값은 물결표 확장을 수행할 때도 사용됩니다.
호스트파일
와 같은 형식의 파일 이름을 포함합니다. 은 / etc / 호스트 읽어야 할
쉘이 호스트 이름을 완성해야 할 때. 가능한 호스트 이름 목록
쉘이 실행되는 동안 완료가 변경될 수 있습니다. 다음에 호스트 이름
값이 변경된 후 완료를 시도합니다. 세게 때리다 의 내용을 추가합니다.
새 파일을 기존 목록에 추가합니다. 만약에 호스트파일 설정되었지만 값이 없거나
읽을 수 있는 파일의 이름을 지정하고, 세게 때리다 읽기 시도 은 / etc / 호스트 목록을 얻기 위해
가능한 호스트 이름 완성. 언제 호스트파일 설정되지 않은 경우 호스트 이름 목록은
개간.
IFS XNUMXD덴탈의 내부의 분야 분리 기호 확장 후 단어 분할에 사용되며
줄을 단어로 나눕니다. 읽기 내장 명령. 기본값은
`` ''.
무시하다
수신 시 대화형 셸의 동작을 제어합니다. EOF 캐릭터
유일한 입력. 설정된 경우 값은 연속된 EOF 문자
앞에 입력 라인의 첫 번째 문자로 입력해야 합니다. 세게 때리다 출구. 만약
변수가 있지만 숫자 값이 없거나 값이 없는 경우 기본값
값은 10입니다. 존재하지 않는 경우 EOF 쉘에 대한 입력의 끝을 나타냅니다.
입력RC
파일 이름 작성한 Readline 시작 파일, 기본값 재정의 ~ / .inputrc
(참조 읽기 라인 아래).
특별히 선택되지 않은 범주에 대한 로케일 범주를 결정하는 데 사용됩니다.
로 시작하는 변수로 LC_.
LC_ALL 이 변수는 다음 값을 재정의합니다. 및 기타 LC_ 를 지정하는 변수
로케일 카테고리.
LC_COLLATE
이 변수는 결과를 정렬할 때 사용되는 데이터 정렬 순서를 결정합니다.
경로 이름 확장 및 범위 표현식의 동작, 동등성을 결정합니다.
클래스, 경로 이름 확장 및 패턴 일치 내의 조합 시퀀스.
LC_CTYPE
이 변수는 캐릭터의 해석과 행동을 결정합니다.
경로 이름 확장 및 패턴 일치 내의 문자 클래스.
LC_메시지
이 변수는 큰따옴표로 묶인 문자열을 번역하는 데 사용되는 로케일을 결정합니다.
앞에 $.
LC_숫자
이 변수는 숫자 형식 지정에 사용되는 로케일 범주를 결정합니다.
LINES 에 의해 사용 고르다 인쇄할 열 길이를 결정하는 복합 명령
선택 목록. 자동으로 설정되는 경우 체크윈사이즈 옵션이 활성화되어 있거나
수신 시 대화형 쉘 시그윈치.
MAIL 이 매개변수가 파일 또는 디렉토리 이름으로 설정되고 메일 경로 변수는
설정되지 않음, 세게 때리다 지정된 파일에 메일이 도착했음을 사용자에게 알리거나
Maildir 형식 디렉토리.
메일 체크
얼마나 자주(초)를 지정합니다 세게 때리다 메일을 확인합니다. 기본값은 60초입니다.
메일을 확인해야 할 때 쉘은 기본 메일을 표시하기 전에 메일을 확인합니다.
즉각적인. 이 변수가 설정되지 않았거나 더 큰 숫자가 아닌 값으로 설정된 경우
XNUMX보다 크거나 같으면 셸은 메일 검사를 비활성화합니다.
메일 경로
메일을 확인할 파일 이름의 콜론으로 구분된 목록입니다. 될 메시지
메일이 특정 파일에 도착할 때 인쇄됨을 구분하여 지정할 수 있습니다.
'?'가 있는 메시지의 파일 이름. 메시지의 텍스트에서 사용될 때, $_
현재 메일 파일의 이름으로 확장됩니다. 예시:
메일 경로='/var/mail/bfox?"메일이 있습니다":~/쉘메일?"$_에게 메일이 있습니다!"'
강타 이 변수에 대한 기본값을 제공하지만 사용자 메일의 위치
사용하는 파일은 시스템에 따라 다릅니다(예: /var/메일/$ 사용자).
옵터 값을 1로 설정하면 세게 때리다 에 의해 생성된 오류 메시지를 표시합니다. getopts
내장 명령(참조 SHELL 내장 명령 아래). 옵터 는 1로 초기화됩니다
쉘이 호출되거나 쉘 스크립트가 실행될 때마다.
PATH 명령에 대한 검색 경로입니다. 콜론으로 구분된 디렉토리 목록입니다.
쉘은 명령을 찾습니다(참조 COMMAND 실행 아래에). 길이가 XNUMX(null)
값의 디렉토리 이름 PATH 현재 디렉토리를 나타냅니다. 널
디렉터리 이름은 두 개의 인접한 콜론으로 표시되거나 첫 글자나 후행으로 나타날 수 있습니다.
콜론. 기본 경로는 시스템에 따라 다르며 관리자가 설정합니다.
설치하다 세게 때리다. 일반적인 값은 ``/ usr / local / bin:/ usr / local / sbin:/ usr / bin:
/ usr / sbin:/큰 상자:/ sbin''.
POSIXLY_CORRECT
이 변수가 환경에 있는 경우 세게 때리다 시작, 쉘이 들어갑니다 POSIX
모드 시작 파일을 읽기 전에 마치 --포식스 호출 옵션은
공급. 쉘이 실행되는 동안 설정되면, 세게 때리다POSIX 모드, 마치
명령 세트 -o POSIX 처형되었다.
PROMPT_COMMAND
설정된 경우 값은 각 기본 프롬프트를 실행하기 전에 명령으로 실행됩니다.
PROMPT_DIRTRIM
XNUMX보다 큰 숫자로 설정하면 값이 후행의 숫자로 사용됩니다.
확장할 때 유지할 디렉토리 구성 요소 \w\W 프롬프트 문자열 이스케이프
(참조 격려 아래에). 제거된 문자는 줄임표로 대체됩니다.
PS1 이 매개변수의 값은 확장됩니다(참조 격려 이하)로 사용
기본 프롬프트 문자열. 기본값은 ``\s-\v\$ ''.
PS2 이 매개변수의 값은 다음과 같이 확장됩니다. PS1 그리고 보조로 사용
프롬프트 문자열. 기본값은 ``> ''.
PS3 이 매개변수의 값은 프롬프트로 사용됩니다. 고르다 명령(참조 SHELL
문법 위).
PS4 이 매개변수의 값은 다음과 같이 확장됩니다. PS1 값은 앞에 인쇄됩니다.
각 명령 세게 때리다 실행 추적 중에 표시됩니다. 의 첫 번째 캐릭터 PS4
여러 수준을 나타내기 위해 필요에 따라 여러 번 복제됩니다.
우회. 기본값은 ``+ ''.
SHELL 셸의 전체 경로 이름은 이 환경 변수에 보관됩니다. 그렇지 않은 경우
쉘이 시작될 때 설정, 세게 때리다 현재의 전체 경로 이름을 할당합니다.
사용자의 로그인 쉘.
시간 형식
이 매개변수의 값은 타이밍 방법을 지정하는 형식 문자열로 사용됩니다.
접두사가 붙은 파이프라인에 대한 정보 시간 예약어가 표시되어야 합니다.
XNUMXD덴탈의 % 문자는 시간 값으로 확장되는 이스케이프 시퀀스를 도입하거나
기타 정보. 이스케이프 시퀀스와 그 의미는 다음과 같습니다. 그만큼
중괄호는 선택적 부분을 나타냅니다.
%% 문자 그대로 %.
%[p][l]R 경과 시간(초)입니다.
%[p][l]유 사용자 모드에서 보낸 CPU 시간(초)입니다.
%[p][l]S 시스템 모드에서 보낸 CPU 시간(초)입니다.
%P (%U + %S) / %R로 계산된 CPU 백분율입니다.

선택적 p 를 지정하는 숫자입니다. 정확, 소수 자릿수
소수점 뒤. 값이 0이면 소수점이나 분수가 표시되지 않습니다.
산출. 소수점 이하 세 자리까지만 지정할 수 있습니다. 의 가치 p
3보다 크면 3으로 변경됩니다. p 지정하지 않으면 값 3이 사용됩니다.

선택적 l 분을 포함한 더 긴 형식을 지정합니다. MMmSS.FFs.
의 가치 p 분수가 포함되는지 여부를 결정합니다.

이 변수가 설정되지 않은 경우, 세게 때리다 가치가 있는 것처럼 작동합니다.
$'\n실제\t%3lR\nuser\t%3lU\nsys\t%3lS'. 값이 null이면 타이밍 없음
정보가 표시됩니다. 형식 문자열이 다음과 같을 때 후행 개행이 추가됩니다.
표시됩니다.
TMOUT XNUMX보다 큰 값으로 설정하면 TMOUT 에 대한 기본 시간 초과로 처리됩니다.
전에, 읽기 내장. 그만큼 고르다 입력이 이후에 도착하지 않으면 명령이 종료됩니다.
TMOUT 입력이 터미널에서 오는 경우 초. 대화형 셸에서
값은 다음 입력 라인을 기다리는 시간(초)으로 해석됩니다.
기본 프롬프트를 발행합니다. 강타 그 수만큼 기다린 후 종료
완전한 입력 라인이 도착하지 않는 경우 초.
TMPDIR 설정하면, 세게 때리다 그 값을 디렉토리의 이름으로 사용합니다. 세게 때리다 생성
쉘 사용을 위한 임시 파일.
자동 재개
이 변수는 쉘이 사용자 및 작업 제어와 상호 작용하는 방식을 제어합니다. 만약에
이 변수가 설정되면 리디렉션이 없는 단일 단어 단순 명령이 처리됩니다.
기존 중단된 작업의 재개 후보로. 모호함이 없다
허용 된; 입력한 문자열로 시작하는 작업이 두 개 이상 있는 경우 해당 작업은
가장 최근에 액세스한 항목이 선택됩니다. 그만큼 name 이 컨텍스트에서 중지된 작업의
시작하는 데 사용되는 명령줄입니다. 값으로 설정하면 정확한, 제공된 문자열
중지된 작업의 이름과 정확히 일치해야 합니다. 로 설정하면 부분 문자열, 문자열
제공된 중지된 작업 이름의 하위 문자열과 일치해야 합니다. 그만큼 부분 문자열
값은 다음과 유사한 기능을 제공합니다. %? 작업 식별자(참조 직업 통제
아래에). 다른 값으로 설정된 경우 제공된 문자열은 접두어여야 합니다.
중지된 작업 이름; 이것은 다음과 유사한 기능을 제공합니다. %
식별자.
히스토그램
히스토리 확장 및 토큰화를 제어하는 ​​XNUMX~XNUMX개의 문자(참조
연혁 확장 아래에). 첫 번째 캐릭터는 history 확장 캐릭터,
히스토리 확장의 시작을 알리는 문자, 일반적으로 `!'. 그만큼
두 번째 문자는 빨리 치환 줄임말로 사용되는 문자
입력한 이전 명령을 다시 실행하기 위해 한 문자열을 다른 문자열로 대체합니다.
명령. 기본값은 `^'. 선택적 세 번째 문자는 문자입니다.
이는 줄의 나머지 부분이 첫 번째로 발견될 때 주석임을 나타냅니다.
단어의 문자, 일반적으로 `#'. 역사 주석 문자가 역사를 유발합니다.
줄의 나머지 단어에 대해서는 대체를 건너뜁니다. 하지 않는다
필연적으로 쉘 파서가 행의 나머지 부분을 주석으로 처리하도록 합니다.

배열
강타 XNUMX차원 인덱스 및 연관 배열 변수를 제공합니다. 모든 변수는
인덱스 배열로 사용 그만큼 알리다 내장은 명시적으로 배열을 선언합니다. 거기
배열 크기에 대한 최대 제한이 없으며 구성원이 인덱싱되어야 한다는 요구 사항도 없습니다.
또는 연속적으로 할당됩니다. 인덱스 배열은 정수를 사용하여 참조됩니다(
산술 표현식) 및 XNUMX부터 시작합니다. 연관 배열은 다음을 사용하여 참조됩니다.
임의의 문자열. 달리 명시되지 않는 한 인덱스 배열 인덱스는 음수가 아니어야 합니다.
정수.

구문을 사용하여 변수가 할당되면 인덱스 배열이 자동으로 생성됩니다.
name[아래 첨자]=가치. 그만큼 아래 첨자 는 반드시 필요한 산술 표현식으로 취급됩니다.
숫자로 평가합니다. 인덱스 배열을 명시적으로 선언하려면 다음을 사용하십시오. 알리다 -a name (참조
SHELL 내장 명령 아래). 알리다 -a name[아래 첨자] 또한 허용됩니다. 그만큼 아래 첨자
무시됩니다.

연관 배열은 다음을 사용하여 생성됩니다. 알리다 -A name.

속성은 다음을 사용하여 배열 변수에 지정할 수 있습니다. 알리다읽기 전용 내장.
각 속성은 배열의 모든 구성원에 적용됩니다.

배열은 다음 형식의 복합 할당을 사용하여 할당됩니다. name=(가치1 ... 값n),
각각 가치 형식은 [아래 첨자]=. 인덱싱된 배열 할당은
무엇이든 필요하지만 . 인덱싱된 배열에 할당할 때 선택적 대괄호인 경우
그리고 아래 첨자가 제공되면 해당 인덱스가 할당됩니다. 그렇지 않으면 요소의 인덱스
assign은 명령문에 XNUMX을 더한 마지막 인덱스입니다. 인덱싱 시작 시간
제로.

연관 배열에 할당할 때 아래 첨자가 필요합니다.

이 구문은 다음에서도 허용됩니다. 알리다 내장. 개별 배열 요소는 다음과 같습니다.
사용에 할당 name[아래 첨자]=가치 위에서 소개한 구문. 에 할당할 때
인덱스 배열인 경우 name 음수가 아래 첨자이면 해당 숫자는 다음과 같이 해석됩니다.
의 최대 지수보다 큰 것에 대해 name, 그래서 음수 인덱스는 다시 계산
배열의 끝에서 시작하고 -1의 인덱스는 마지막 요소를 참조합니다.

${를 사용하여 배열의 모든 요소를 ​​참조할 수 있습니다.name[아래 첨자]}. 중괄호는
경로 이름 확장과의 충돌을 피하기 위해 필요합니다. 만약에 아래 첨자 is @ or *, 그 단어
의 모든 구성원으로 확장됩니다. name. 이 아래 첨자는 단어가 안에 나타날 때만 다릅니다.
큰따옴표. 단어가 큰따옴표로 묶인 경우 ${name[*]}는 다음을 사용하여 한 단어로 확장됩니다.
첫 번째 문자로 구분된 각 배열 구성원의 값 IFS 특수 변수,
그리고 ${name[@]}는 각 요소를 확장합니다. name 별도의 단어로. 배열이 없을 때
회원, ${name[@]}는 아무것도 확장하지 않습니다. 큰따옴표로 묶인 확장이
단어, 첫 번째 매개변수의 확장은 시작 부분과 결합됩니다.
원래 단어, 그리고 마지막 매개변수의 확장은 의 마지막 부분과 결합됩니다.
원래 단어. 이것은 특수 매개변수의 확장과 유사합니다. *@ (참조
이달의 스페셜 파라미터 위에). ${#name[아래 첨자]}는 다음의 길이로 확장됩니다.
${name[아래 첨자]}. 만약에 아래 첨자 is * or @, 확장은 요소의 수입니다.
배열. 첨자 없이 배열 변수를 참조하는 것은 참조하는 것과 같습니다.
첨자가 0인 배열입니다. 아래 첨자 의 요소를 참조하는 데 사용
인덱싱된 배열은 XNUMX보다 작은 숫자로 평가되며 XNUMX에 상대적인 것으로 해석됩니다.
배열의 최대 인덱스보다 크므로 음수 인덱스는 끝에서 다시 계산됩니다.
배열의 인덱스이고 -1의 인덱스는 마지막 요소를 참조합니다.

첨자에 값이 할당된 경우 배열 변수는 설정된 것으로 간주됩니다. 널
문자열은 유효한 값입니다.

배열의 키(인덱스)와 값을 얻을 수 있습니다.
${!name[@]} 및 ${!name[*]} 배열 변수에 할당된 인덱스로 확장 name. 그만큼
큰따옴표로 묶인 경우의 처리는 특수 매개변수의 확장과 유사합니다. @
* 큰따옴표 안에.

XNUMXD덴탈의 설정 해제 내장은 배열을 파괴하는 데 사용됩니다. 설정 해제 name[아래 첨자] 배열을 파괴
색인의 요소 아래 첨자. 인덱스 배열의 음수 첨자는 다음과 같이 해석됩니다.
전술 한 바와. 경로 이름으로 인한 원치 않는 부작용을 피하기 위해 주의해야 합니다.
확장. 설정 해제 name어디로 name 배열이거나 설정 해제 name[아래 첨자], 어디 아래 첨자
is * or @, 전체 배열을 제거합니다.

XNUMXD덴탈의 알리다, 지방의읽기 전용 builtins는 각각 수락 -a 색인을 지정하는 옵션
배열과 -A 연관 배열을 지정하는 옵션입니다. 두 옵션이 모두 제공된 경우 -A
우선합니다. 그만큼 읽기 내장 수락 -a 읽은 단어 목록을 할당하는 옵션
표준 입력에서 배열로. 그만큼 세트알리다 내장 표시 배열 값
할당으로 재사용할 수 있는 방법입니다.

확장


확장은 단어로 분할된 후 명령줄에서 수행됩니다. 있다
수행된 XNUMX가지 종류의 확장: 중괄호 확장, 틸데 확장, 매개 변수
변수 확장, 명령 치환, 산수 확장, 워드 파편
경로명 확장.

확장 순서는 다음과 같습니다. 중괄호 확장; 물결표 확장, 매개변수 및 변수
확장, 산술 확장 및 명령 대체(왼쪽에서 오른쪽으로 수행
패션); 단어 분할; 및 경로 이름 확장.

이를 지원할 수 있는 시스템에서는 다음과 같은 추가 확장을 사용할 수 있습니다. 방법
치환. 이것은 물결표, 매개변수, 변수 및
산술 확장 및 명령 대체.

중괄호 확장, 단어 분할 및 경로 이름 확장만이 개수를 변경할 수 있습니다.
확장의 단어; 다른 확장은 한 단어를 한 단어로 확장합니다. 유일한
"의 확장은 예외입니다.$@"와"${name[@]}" 위에서 설명한 대로(참조
매개 변수).

가새 확장
가새 확장 임의의 문자열을 생성할 수 있는 메커니즘입니다. 이
메커니즘은 다음과 유사합니다. 경로명 확장, 그러나 생성된 파일 이름은 존재할 필요가 없습니다.
중괄호 확장 패턴은 선택 사항의 형태를 취합니다. 전문, 다음 중 하나
일련의 쉼표로 구분된 문자열 또는 중괄호 쌍 사이의 시퀀스 표현식,
다음에 선택적 추신. 서문은 포함된 각 문자열의 접두어입니다.
중괄호 내에서 포스트스크립트가 각 결과 문자열에 추가되어 확장됩니다.
왼쪽에서 오른쪽으로.

중괄호 확장은 중첩될 수 있습니다. 확장된 각 문자열의 결과는 정렬되지 않습니다. 왼쪽
올바른 순서가 유지됩니다. 예를 들어,{d,c,b}e는 'ade ace abe'로 확장됩니다.

시퀀스 표현식은 다음 형식을 취합니다. {x..y[..증가]}어디로 xy 정수 또는
단일 문자 및 증가, 선택적 증분은 정수입니다. 정수일 때
제공된 경우 표현식은 다음 사이의 각 숫자로 확장됩니다. xy, 포함한. 공급
정수 앞에 접두어가 붙을 수 있습니다. 0 각 항이 동일한 너비를 갖도록 합니다. 언제 x
or y XNUMX으로 시작하면 쉘은 생성된 모든 용어가
동일한 자릿수, 필요한 경우 제로 패딩. 문자가 제공되면
식은 사전순으로 각 문자로 확장됩니다. xy, 포함, 사용
기본 C 로케일. 참고로 둘 다 xy 같은 유형이어야 합니다. 때
increment가 제공되면 각 항의 차이로 사용됩니다. 기본값
증분은 적절하게 1 또는 -1입니다.

중괄호 확장은 다른 확장보다 먼저 수행되며 특수 문자는
다른 확장은 결과에 유지됩니다. 엄격하게 텍스트입니다. 강타 하지 않습니다
확장의 컨텍스트 또는 다음 사이의 텍스트에 구문 해석을 적용합니다.
바지 멜빵.

올바르게 구성된 중괄호 확장에는 인용되지 않은 여는 중괄호와 닫는 중괄호가 포함되어야 합니다.
하나 이상의 따옴표 없는 쉼표 또는 유효한 시퀀스 표현. 잘못 형성된 버팀대
확장은 변경되지 않습니다. ㅏ { or , 방지하기 위해 백슬래시로 인용할 수 있습니다.
중괄호 표현식의 일부로 간주됩니다. 매개변수 확장과의 충돌을 피하기 위해
${ 버팀대 확장에 적합하지 않은 것으로 간주됩니다.

이 구성은 일반적으로 문자열의 공통 접두사가
생성된 값은 위의 예보다 깁니다.

mkdir /usr/local/src/bash/{old,new,dist,bugs}
or
chown 루트 / usr /{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

브레이스 확장은 sh. sh
여는 중괄호나 닫는 중괄호가 단어의 일부로 나타날 때 특별히 취급하지 않으며,
출력에 보존합니다. 강타 중괄호의 결과로 단어에서 중괄호를 제거합니다.
확장. 예를 들어 입력한 단어는 sh as 파일{1,2} 에 동일하게 나타납니다.
산출. 와 같은 단어가 출력됩니다. file1 file2 확장 후 세게 때리다. 엄격한 경우
호환성 sh 원하는, 시작 세게 때리다 와 더불어 +B 옵션 또는 중괄호 확장 비활성화
와 더불어 +B 옵션을 세트 명령(참조 SHELL 내장 명령 아래).

틸데 확장
단어가 인용 부호 없는 물결표 문자(`~'), 앞의 모든 문자
따옴표 없는 첫 번째 슬래시(또는 따옴표 없는 슬래시가 없는 경우 모든 문자)가 고려됩니다.
a 물결표 접두사. 물결표 접두사에 인용된 문자가 없으면 문자가
물결표 뒤에 오는 물결표 접두사에서 가능한 것으로 처리됩니다. 로그인 name. 이 경우
로그인 이름은 null 문자열이고 물결표는 쉘 매개변수의 값으로 대체됩니다.
. 면 설정되지 않은 경우 쉘을 실행하는 사용자의 홈 디렉토리가 대체됩니다.
대신에. 그렇지 않으면 물결표 접두사는 다음과 연결된 홈 디렉토리로 대체됩니다.
지정된 로그인 이름.

물결표 접두사가 `~+'이면 쉘 변수의 값 PWD 물결표를 대체합니다-
접두사. 물결표 접두사가 '~-'이면 쉘 변수의 값 OLDPWD만약 그렇다면
세트로 대체됩니다. 물결표 접두사에서 물결표 뒤에 오는 문자가 다음으로 구성된 경우
N, 선택적으로 '+' 또는 '-'가 접두사로 붙는 경우 물결표 접두사는 다음으로 대체됩니다.
디렉토리 스택의 해당 요소는 다음과 같이 표시됩니다. dirs
인수로 물결표 접두사를 사용하여 호출된 내장 함수. 뒤에 오는 문자의 경우
물결표 접두사의 물결표는 선행 `+' 또는 `-'가 없는 숫자로 구성되며, `+'는
추정.

로그인 이름이 유효하지 않거나 물결표 확장에 실패하면 단어가 변경되지 않습니다.

각 변수 할당은 다음 바로 뒤에 인용 부호가 없는 물결표 접두어가 있는지 확인합니다. :
또는 첫 번째 =. 이러한 경우 물결표 확장도 수행됩니다. 결과적으로
할당에 물결표가 있는 파일 이름 사용 PATH, 메일 경로CDPATH, 그리고 쉘
확장된 값을 할당합니다.

매개 변수 확장
`$' 문자는 매개변수 확장, 명령 대체 또는 산술을 도입합니다.
확장. 확장할 매개변수 이름 또는 기호는 중괄호로 묶을 수 있습니다.
선택 사항이지만 문자에서 즉시 확장할 변수를 보호하는 역할을 합니다.
이름의 일부로 해석될 수 있습니다.

중괄호를 사용할 때 일치하는 끝 중괄호는 첫 번째 `}'로 이스케이프되지 않은
포함된 산술 확장이 아닌 백슬래시 또는 따옴표로 묶인 문자열,
명령 대체 또는 매개변수 확장.

${매개 변수}
의 가치 매개 변수 대체됩니다. 중괄호는 다음과 같은 경우에 필요합니다. 매개 변수 하는
둘 이상의 숫자가 있는 위치 매개변수, 또는 매개 변수 뒤에 a
이름의 일부로 해석되지 않는 문자입니다. 그만큼 매개 변수 하는
위에서 설명한 쉘 매개변수 매개 변수) 또는 배열 참조(배열).

첫 번째 문자가 매개 변수 느낌표(!), 그것은 수준을 소개합니다
가변 간접 참조. 강타 나머지에서 형성된 변수의 값을 사용합니다.
매개 변수 변수의 이름으로; 이 변수는 확장되고 그 값은
의 값이 아닌 나머지 대체에 사용됩니다. 매개 변수 그 자체. 이것은
~로 알려진 간접적 인 확장. 이에 대한 예외는 ${!접두사*} 및
${!name[@]} 아래에서 묘사 되어진. 느낌표는 왼쪽 중괄호 바로 뒤에 와야 합니다.
간접법을 도입하기 위해.

아래의 각각의 경우, 워드 물결표 확장, 매개변수 확장,
명령 대체 및 산술 확장.

부분 문자열 확장을 수행하지 않을 때 아래에 설명된 형식을 사용합니다(예: :-), 세게 때리다
설정되지 않았거나 null인 매개변수를 테스트합니다. 테스트에서만 콜론 결과를 생략함
설정되지 않은 매개변수의 경우.

${매개 변수:-워드}
태만 마케팅은:. 면 매개 변수 설정되지 않았거나 null인 경우 확장 워드 is
대체. 그렇지 않으면 값 매개 변수 대체됩니다.
${매개 변수:=워드}
양수인 태만 마케팅은:. 면 매개 변수 설정되지 않았거나 null인 경우 확장 워드 is
할당 매개 변수. 의 가치 매개 변수 그런 다음 대체됩니다. 위치
이러한 방식으로 매개변수 및 특수 매개변수를 할당할 수 없습니다.
${매개 변수:?워드}
디스플레이 오류 if null로 or 설정 해제. 면 매개 변수 가 null이거나 설정되지 않은 경우
워드 (또는 다음과 같은 경우 해당 효과에 대한 메시지 워드 존재하지 않음)에 기록됩니다.
표준 오류가 발생하고 쉘이 대화형이 아닌 경우 종료됩니다. 그렇지 않으면
의 가치 매개 변수 대체됩니다.
${매개 변수:+워드}
대체 가치관. 면 매개 변수 null 또는 설정되지 않은 경우 대체되지 않습니다.
그렇지 않으면 확장 워드 대체됩니다.
${매개 변수:오프셋}
${매개 변수:오프셋:길이}
하위 문자열 확장. 까지 확장 길이 값의 문자 매개 변수
에 의해 지정된 문자에서 시작 오프셋. 면 매개 변수 is @, 인덱스 배열
에 의해 구독 @ or *, 또는 연관 배열 이름, 결과는 다음과 같이 다릅니다.
아래에서 묘사 되어진. 만약에 길이 생략하면 값의 하위 문자열로 확장됩니다.
매개 변수 에 의해 지정된 문자에서 시작 오프셋 그리고 끝까지 연장
가치. 길이오프셋 는 산술 표현식입니다(참조 산수 평가
아래).

If 오프셋 XNUMX보다 작은 숫자로 평가되면 값이 오프셋으로 사용됩니다.
값 끝의 문자 매개 변수. 면 길이 숫자로 평가
XNUMX보다 작으면 끝에서 문자의 오프셋으로 해석됩니다.
의 가치 매개 변수 많은 문자가 아니라 확장이
사이의 문자 오프셋 그리고 그 결과. 음수 오프셋은 다음과 같아야 합니다.
콜론과 혼동을 피하기 위해 적어도 하나의 공백으로 콜론과 분리 :-
확장.

If 매개 변수 is @, 결과는 길이 에서 시작하는 위치 매개변수 오프셋.
부정적인 오프셋 가장 큰 위치보다 큰 것에 상대적으로 취해집니다.
매개변수이므로 -1의 오프셋은 마지막 위치 매개변수로 평가됩니다. 이것은
확장 오류 길이 XNUMX보다 작은 숫자로 평가됩니다.

If 매개 변수 @ 또는 *가 첨자된 인덱스 배열 이름이고 결과는 다음과 같습니다.
길이 ${로 시작하는 배열의 멤버매개 변수[오프셋]}. 부정적인 오프셋
지정된 배열의 최대 인덱스보다 큰 인덱스를 기준으로 합니다. 그것
다음과 같은 경우 확장 오류입니다. 길이 XNUMX보다 작은 숫자로 평가됩니다.

연관 배열에 적용된 부분 문자열 확장은 정의되지 않은 결과를 생성합니다.

하위 문자열 인덱싱은 위치 매개변수가 사용되지 않는 한 XNUMX부터 시작합니다.
이 경우 인덱싱은 기본적으로 1에서 시작합니다. 만약에 오프셋 는 0이고 위치
매개변수가 사용되며, $0 목록에 접두어가 붙습니다.

${!접두사*}
${!접두사@}
이름 어울리는 접두사. 이름이 다음으로 시작하는 변수의 이름으로 확장됩니다.
접두사, 첫 번째 문자로 구분 IFS 특수 변수. 언제 @ is
사용되며 확장이 큰따옴표 안에 표시되면 각 변수 이름은 다음으로 확장됩니다.
별도의 단어.

${!name[@]}
${!name[*]}
명부 of 정렬 . 면 name 배열 변수이며 배열 목록으로 확장됩니다.
에 할당된 인덱스(키) name. 면 name 배열이 아닌 경우 0으로 확장됩니다. name is
설정하고 그렇지 않으면 null입니다. 언제 @ 가 사용되고 확장이 double 안에 나타납니다.
따옴표, 각 키는 별도의 단어로 확장됩니다.

${#매개 변수}
매개 변수 길이. 값의 문자 길이 매개 변수 is
대체. 만약에 매개 변수 is * or @, 치환된 값은
위치 매개변수. 만약에 매개 변수 첨자가 붙은 배열 이름입니다. * or @Walk Through California 프로그램,
대체된 값은 배열의 요소 수입니다. 만약에 매개 변수 는 Teledyne LeCroy 오실로스코프 및 LSA-XNUMX 시리즈 임베디드 신호 분석기가
인덱스 배열 이름 아래에 음수가 붙은 경우 해당 숫자는 다음과 같이 해석됩니다.
의 최대 지수보다 큰 것에 대해 매개 변수, 그래서 음수 지수
배열의 끝에서 다시 카운트하고 -1의 인덱스는 마지막을 참조합니다.
요소입니다.

${매개 변수#워드}
${매개 변수##워드}
제거 어울리는 접두사 무늬. 그만큼 워드 다음과 같이 패턴을 생성하도록 확장됩니다.
경로 이름 확장에서. 패턴이 값의 시작 부분과 일치하는 경우
매개 변수, 확장의 결과는 확장된 값입니다. 매개 변수
가장 짧은 일치 패턴(``#'' 케이스) 또는 가장 긴 일치 패턴(
``##''의 경우)를 삭제했습니다. 만약에 매개 변수 is @ or *, 패턴 제거 작업은
각 위치 매개변수에 차례로 적용되고 확장은 결과
목록. 만약에 매개 변수 첨자가 붙은 배열 변수입니다. @ or *, 패턴
제거 작업은 어레이의 각 구성원에 차례로 적용되고 확장
결과 목록입니다.

${매개 변수%워드}
${매개 변수%%워드}
제거 어울리는 접미사 무늬. 그만큼 워드 다음과 같이 패턴을 생성하도록 확장됩니다.
경로 이름 확장에서. 패턴이 확장된 파일의 후행 부분과 일치하는 경우
의 가치 매개 변수, 확장의 결과는 확장된 값입니다.
매개 변수 가장 짧은 일치 패턴(``%'' 대소문자) 또는 가장 긴
일치하는 패턴(``%%''의 경우)를 삭제했습니다. 만약에 매개 변수 is @ or *, 패턴
제거 작업은 각 위치 매개 변수에 차례로 적용되고
확장은 결과 목록입니다. 만약에 매개 변수 첨자가 붙은 배열 변수입니다.
@ or *, 패턴 제거 작업이 어레이의 각 구성원에 적용됩니다.
차례로 확장이 결과 목록입니다.

${매개 변수/무늬/}
무늬 치환. 그만큼 무늬 에서와 같이 패턴을 생성하도록 확장됩니다.
경로명 확장. 매개 변수 확장되고 가장 긴 일치 항목 무늬 반대
그 값은 다음으로 대체됩니다. . 면 무늬 ~로 시작하다 /, 모든 일치 항목
무늬 대체된다 . 일반적으로 첫 번째 일치만 교체됩니다. 만약에
무늬 ~로 시작하다 #, 확장된 값의 시작 부분과 일치해야 합니다.
매개 변수. 면 무늬 ~로 시작하다 %, 확장된 끝 부분과 일치해야 합니다.
의 가치 매개 변수. 면 null, 일치 무늬 삭제되고 /
수행원 무늬 생략될 수 있습니다. 만약에 매개 변수 is @ or *, 대체
연산은 각 위치 매개변수에 차례로 적용되며 확장은
결과 목록. 만약에 매개 변수 첨자가 붙은 배열 변수입니다. @ or *Walk Through California 프로그램,
대체 연산은 배열의 각 구성원에 차례로 적용되며,
확장은 결과 목록입니다.

${매개 변수^무늬}
${매개 변수^^무늬}
${매개 변수,무늬}
${매개 변수,,무늬}
케이스 수정. 이 확장은 알파벳 문자의 대소문자를 수정합니다.
매개 변수. 그만큼 무늬 경로 이름에서와 같이 패턴을 생성하도록 확장됩니다.
확장. 확장된 값의 각 문자 매개 변수 에 대해 테스트됩니다.
무늬, 패턴과 일치하면 대소문자가 변환됩니다. 패턴은
둘 이상의 문자를 일치시키려고 시도하지 마십시오. 그만큼 ^ 연산자는 소문자를 변환
문자 일치 무늬 대문자로; 그만큼 , 연산자는 일치하는 대문자를 변환합니다.
문자를 소문자로. 그만큼 ^^,, 확장은 일치하는 각 문자를 변환합니다.
확장된 값; 그만큼 ^, 확장은 첫 번째 항목만 일치하고 변환합니다.
확장된 값의 문자입니다. 만약에 무늬 생략하면 다음과 같이 처리됩니다. ?,
모든 문자와 일치합니다. 만약에 매개 변수 is @ or *, 케이스 수정
연산은 각 위치 매개변수에 차례로 적용되며 확장은
결과 목록. 만약에 매개 변수 첨자가 붙은 배열 변수입니다. @ or *Walk Through California 프로그램,
대소문자 수정 작업은 배열의 각 구성원에 차례로 적용되고,
확장은 결과 목록입니다.

명령 치환
명령 치환 명령의 출력이 명령 이름을 대체할 수 있도록 합니다. 거기
두 가지 형태입니다:

$(명령)
or
`명령`

강타 실행하여 확장을 수행합니다. 명령 및 명령 대체 교체
모든 후행 줄 바꿈이 삭제 된 명령의 표준 출력과 함께. 임베디드
줄 바꿈은 삭제되지 않지만 단어 분할 중에 제거될 수 있습니다. 명령
치환 $(고양이 파일) 동등하지만 더 빠른 것으로 대체될 수 있습니다. $( 파일).

이전 스타일의 역따옴표 형식이 사용될 때 역슬래시는 리터럴을 유지합니다.
뒤에 오는 경우를 제외하고 의미 $, `\. 앞에 오지 않은 첫 번째 역따옴표
백슬래시는 명령 대체를 종료합니다. $(명령) 형식, 모두
괄호 사이의 문자는 명령을 구성합니다. 특별히 취급하지 않습니다.

명령 대체는 중첩될 수 있습니다. 역따옴표 형식을 사용할 때 중첩하려면 이스케이프 처리하십시오.
백슬래시가 있는 내부 역따옴표.

대체가 큰따옴표 안에 나타나면 단어 분할 및 경로 이름 확장
결과에 대해 수행되지 않습니다.

산수 확장
산술 확장은 산술 표현식의 평가를 허용하고
결과의 대체. 산술 확장의 형식은 다음과 같습니다.

$((표현))

이전 형식 $[표현] 더 이상 사용되지 않으며 다음 버전에서 제거될 예정입니다.
세게 때리다.

XNUMXD덴탈의 표현 큰따옴표 안에 있는 것처럼 처리되지만 내부에는 큰따옴표가 포함됩니다.
괄호는 특별히 처리되지 않습니다. 표현식의 모든 토큰은 매개변수를 거칩니다.
및 변수 확장, 명령 대체 및 따옴표 제거. 결과는 다음과 같이 처리됩니다.
평가할 산술 표현식입니다. 산술 확장은 중첩될 수 있습니다.

평가는 아래 나열된 규칙에 따라 수행됩니다. 산수
평가. 면 표현 유효하지 않다, 세게 때리다 실패를 나타내는 메시지를 인쇄하고 아니요
대체가 발생합니다.

방법 치환
방법 치환 명명된 파이프(FIFO) 아니면 그
/dev/fd 열린 파일의 이름을 지정하는 방법. 의 형태를 취한다 <(명부) or >(명부). 그만큼
방법 명부 입력 또는 출력이 연결된 상태에서 실행됩니다. FIFO 또는 일부 파일 /dev/fd.
이 파일의 이름은 결과로 현재 명령에 대한 인수로 전달됩니다.
확장. 만약 >(명부) 형식이 사용되는 경우 파일에 쓰기는 다음을 위한 입력을 제공합니다. 명부.
경우 <(명부) 형식이 사용되는 경우 인수로 전달된 파일을 읽어야
출력 명부.

사용 가능한 경우 매개변수와 프로세스 대체가 동시에 수행됩니다.
변수 확장, 명령 대체 및 산술 확장.

워드 파편
쉘은 매개변수 확장, 명령 대체 및 산술 결과를 스캔합니다.
에 대한 큰따옴표 내에서 발생하지 않은 확장 워드 파편.

쉘은 각 문자를 처리합니다. IFS 구분 기호로 사용하고 다른 결과를 분할합니다.
이러한 문자를 필드 종결자로 사용하여 단어로 확장합니다. 만약에 IFS 설정되지 않았거나
그 가치는 정확히 , 기본값, 다음 시퀀스 , ,
이전 확장 결과의 시작과 끝에서
무시되고 모든 시퀀스 IFS 시작이나 끝이 아닌 문자는
단어. 만약에 IFS 기본값이 아닌 다른 값이 있으면 공백 시퀀스
문자 공간 는 단어의 시작과 끝에서 무시됩니다.
공백 문자는 다음 값에 있습니다. IFS ( IFS 공백 문자). 모든 문자
in IFS 그건 아니야 IFS 인접한 공백과 함께 IFS 공백 문자,
필드를 구분합니다. 일련의 IFS 공백 문자도 구분 기호로 처리됩니다.
값이 IFS null이면 단어 분할이 발생하지 않습니다.

명시적 null 인수("" or '')이 유지됩니다. 인용되지 않은 암시적 null 인수,
값이 없는 매개변수의 확장으로 인한 결과는 제거됩니다. 만약
값이 없는 매개변수는 큰따옴표로 확장되며 null 인수가 발생하고 다음과 같습니다.
유지.

확장이 발생하지 않으면 분할이 수행되지 않습니다.

경로명 확장
단어 분리 후 -f 옵션이 설정되었으며, 세게 때리다 에 대한 각 단어를 스캔합니다.
문자 *, ?[. 이 문자 중 하나가 나타나면 단어는 다음으로 간주됩니다.
a 무늬, 알파벳순으로 정렬된 파일 이름 목록으로 대체
패턴(참조 무늬 매칭 아래에). 일치하는 파일 이름이 없으면 쉘
선택권 널글로브 활성화되지 않으면 단어가 변경되지 않습니다. 만약 널글로브 옵션은
설정되고 일치하는 항목이 없으면 단어가 제거됩니다. 만약 페일글로브 쉘 옵션이 설정되고,
일치하는 항목이 없으면 오류 메시지가 인쇄되고 명령이 실행되지 않습니다. 만약에
쉘 옵션 노케이스글로브 가 활성화되면 대/소문자에 관계없이 일치가 수행됩니다.
알파벳 문자의. [az]와 같은 범위 표현식을 사용할 때(아래 참조),
의 설정에 따라 다른 경우의 문자가 포함될 수 있습니다. LC_COLLATE.
패턴은 경로 이름 확장에 사용되며, 문자 ``.'' 이름의 시작 부분 또는
셸 옵션이 아닌 한 슬래시 바로 뒤에 오는 것은 명시적으로 일치해야 합니다. 닷글로브
설정됩니다. 경로 이름을 일치시킬 때 슬래시 문자는 항상 명시적으로 일치해야 합니다.
다른 경우에는 ``.'' 문자는 특별히 취급하지 않습니다. 에 대한 설명을 참조하십시오.
쇼핑 아래 아래 SHELL 내장 명령 에 대한 설명을 위해 노케이스글로브, 널글로브,
페일글로브닷글로브 쉘 옵션.

XNUMXD덴탈의 글로비뇨어 쉘 변수는 다음과 일치하는 파일 이름 세트를 제한하는 데 사용할 수 있습니다.
무늬. 면 글로비뇨어 가 설정되면 일치하는 각각의 파일 이름이 다음 중 하나와도 일치합니다.
패턴 글로비뇨어 일치 목록에서 제거됩니다. 파일 이름 ``.''
``..'' 는 항상 무시됩니다. 글로비뇨어 설정되고 null이 아닙니다. 그러나 설정
글로비뇨어 null이 아닌 값으로 설정하면 닷글로브 쉘 옵션, 그래서 모든
로 시작하는 다른 파일 이름 ``.'' 일치합니다. 무시하는 오래된 행동을 얻으려면
a로 시작하는 파일 이름 ``.'', 만들다 ``.*'' 의 패턴 중 하나 글로비뇨어. 그만큼
닷글로브 다음과 같은 경우 옵션이 비활성화됩니다. 글로비뇨어 설정되지 않았습니다.

무늬 매칭

특수 패턴 문자 이외의 패턴에 나타나는 모든 문자
아래에 설명되어 있으며 자체적으로 일치합니다. NUL 문자는 패턴에서 발생하지 않을 수 있습니다. ㅏ
백슬래시는 다음 문자를 이스케이프합니다. 이스케이프 백 슬래시는 다음과 같은 경우 삭제됩니다.
어울리는. 특수 패턴 문자가 일치하려면 인용해야 합니다.
말 그대로.

특수 패턴 문자의 의미는 다음과 같습니다.

* null 문자열을 포함한 모든 문자열과 일치합니다. 때 글로브스타 껍질
옵션이 활성화되고 * 경로 이름 확장 컨텍스트에서 사용됩니다.
인접 *단일 패턴으로 사용된 s는 모든 파일과 일치하며 XNUMX개 이상
디렉토리 및 하위 디렉토리. 뒤에 오는 경우 /, 인접한 두 개 *의지
디렉토리 및 하위 디렉토리만 일치합니다.
? 모든 단일 문자와 일치합니다.
[...] 포함된 문자 중 하나와 일치합니다. 분리된 한 쌍의 문자
하이픈은 다음을 나타냅니다. 범위 표현; 사이에 있는 모든 문자
현재 로케일의 데이터 정렬을 사용하는 두 문자(포함)
시퀀스와 문자 집합이 일치합니다. 다음에 오는 첫 번째 문자의 경우
전에, [ 하는 ! 또는 ^ 그러면 묶이지 않은 모든 문자가 일치됩니다. 그만큼
범위 표현식에서 문자의 정렬 순서는
현재 로케일 및 값 LC_COLLATE or LC_ALL 쉘 변수,
설정된 경우. 범위 표현식의 전통적인 해석을 얻으려면,
어디에 [기원 후] 에 해당하는 [abcd], 설정 값 LC_ALL 쉘 변수
C, 또는 활성화 글로바시 범위 쉘 옵션. ㅏ - 에 의해 일치될 수 있습니다
세트의 첫 번째 또는 마지막 문자로 포함합니다. ㅏ ] 일치 할 수 있습니다
세트의 첫 번째 문자로 포함합니다.

이내 [], 문자 수업 구문을 사용하여 지정할 수 있습니다.
[:수업:]어디로 수업 POSIX에 정의된 다음 클래스 중 하나입니다.
표준:
앨범 알파 아스키 공백 컨트롤 손가락 그래프 절감 인쇄 포인트 공간 상단 워드
x자리
문자 클래스는 해당 클래스에 속하는 모든 문자와 일치합니다. 그만큼 워드
문자 클래스는 문자, 숫자 및 문자 _와 일치합니다.

이내 [], 등가 수업 구문을 사용하여 지정할 수 있습니다.
[=c=], 동일한 데이터 정렬 가중치를 가진 모든 문자와 일치합니다(
현재 로케일에 의해 정의됨) 문자로 c.

이내 [], 구문 [.상징.] 조합 기호와 일치 상징.

경우 익스트글로브 쉘 옵션은 다음을 사용하여 활성화됩니다. 쇼핑 내장, 여러 확장 패턴
일치 연산자가 인식됩니다. 다음 설명에서, 패턴 목록 목록이다
로 구분된 하나 이상의 패턴 |. 복합 패턴은 다음 중 하나를 사용하여 형성될 수 있습니다.
다음 하위 패턴 중 더 많은 것:

?(패턴 목록)
주어진 패턴의 XNUMX개 또는 XNUMX개의 발생과 일치
*(패턴 목록)
주어진 패턴의 XNUMX개 이상의 발생과 일치
+(패턴 목록)
주어진 패턴의 하나 이상의 발생과 일치합니다.
@(패턴 목록)
주어진 패턴 중 하나와 일치
!(패턴 목록)
주어진 패턴 중 하나를 제외한 모든 것과 일치

견적 제거
이전 확장 이후에는 인용되지 않은 모든 문자가 나타납니다. \, '"
위의 확장 중 하나에서 발생하지 않은 것은 제거됩니다.

리디렉션


명령이 실행되기 전에 입력과 출력이 방향 전환 된 특별한 사용
쉘이 해석하는 표기법. 리디렉션을 통해 명령의 파일 핸들을
복제, 열림, 닫힘, 다른 파일 참조, 파일 변경 가능
명령은 읽고 씁니다. 리디렉션을 사용하여 파일 핸들을 수정할 수도 있습니다.
현재 쉘 실행 환경. 다음 리디렉션 연산자가 앞에 올 수 있습니다.
또는 간편한 설치 명령 또는 따를 수 있습니다 명령. 리디렉션은
왼쪽에서 오른쪽으로 나타나는 순서대로 처리됩니다.

파일 설명자 번호가 앞에 올 수 있는 각 리디렉션이 대신 앞에 올 수 있습니다.
{형식의 단어로이름}. 이 경우 >&-를 제외한 각 리디렉션 연산자에 대해
및 <&-, 쉘은 10보다 크거나 같은 파일 디스크립터를 할당하고
거기에 이름. >&- 또는 <&- 앞에 {이름}, 의 가치 이름 정의
닫을 파일 설명자.

다음 설명에서 파일 디스크립터 번호가 생략되고 첫 번째
리디렉션 연산자의 문자는 <, 리디렉션은 표준 입력을 나타냅니다.
(파일 기술자 0). 리디렉션 연산자의 첫 번째 문자가 다음과 같은 경우 >Walk Through California 프로그램,
리디렉션은 표준 출력(파일 설명자 1)을 참조합니다.

다음 설명에서 리디렉션 연산자 뒤에 오는 단어
그렇지 않으면 중괄호 확장, 물결표 확장, 매개변수 및 변수가 적용됩니다.
확장, 명령 대체, 산술 확장, 따옴표 제거, 경로 이름 확장,
그리고 단어 쪼개기. 한 단어 이상으로 확장하면, 세게 때리다 오류를 보고합니다.

리디렉션 순서는 중요합니다. 예를 들어, 명령

ls > 디렉토리 2>&1

표준 출력과 표준 오류를 모두 파일로 보냅니다. 디렉토리, 명령하는 동안

LS 2>&1 > 디렉토리

표준 출력만 파일로 보냅니다. 디렉토리, 표준 오차가
표준 출력이 다음으로 리디렉션되기 전에 표준 출력에서 ​​복제됨 디렉토리.

강타 설명된 대로 리디렉션에 사용될 때 특히 여러 파일 이름을 처리합니다.
다음 표에서:

/개발/fd/fd
If fd 유효한 정수, 파일 설명자 fd 중복됩니다.
/dev/표준입력
파일 설명자 0이 중복되었습니다.
/dev/stdout
파일 설명자 1이 중복되었습니다.
/dev/stderr
파일 설명자 2이 중복되었습니다.
/dev/tcp/주인/포트
If 주인 유효한 호스트 이름 또는 인터넷 주소이며 포트 정수 포트입니다.
번호 또는 서비스 이름, 세게 때리다 해당 TCP 소켓을 열려고 시도합니다.
/개발/UDP/주인/포트
If 주인 유효한 호스트 이름 또는 인터넷 주소이며 포트 정수 포트입니다.
번호 또는 서비스 이름, 세게 때리다 해당 UDP 소켓을 열려고 시도합니다.

파일을 열거나 생성하지 못하면 리디렉션이 실패합니다.

9보다 큰 파일 설명자를 사용한 리디렉션은 주의해서 사용해야 합니다.
쉘이 내부적으로 사용하는 파일 설명자와 충돌합니다.

참고로 임원 내장 명령은 현재 셸에서 리디렉션을 적용할 수 있습니다.

리디렉션 입력
입력의 리디렉션으로 인해 이름이 확장된 파일이 발생합니다. 워드
파일 설명자에서 읽기 위해 열림 n, 또는 표준 입력(파일 설명자 0)인 경우 n is
명시되지 않은.

입력을 리디렉션하는 일반적인 형식은 다음과 같습니다.

[n]<워드

리디렉션 산출
출력 리디렉션으로 인해 파일 이름이 확장 워드
파일 설명자에 쓰기 위해 열림 n, 또는 다음과 같은 경우 표준 출력(파일 설명자 1) n
지정되지 않습니다. 파일이 존재하지 않으면 생성됩니다. 그것이 존재한다면 그것은
크기가 XNUMX으로 잘립니다.

출력 리디렉션의 일반적인 형식은 다음과 같습니다.

[n]>워드

리디렉션 연산자가 다음과 같은 경우 >노클로버 옵션을 세트 내장되었습니다
활성화된 경우 이름이 확장된 파일의 경우 리디렉션이 실패합니다.
워드 존재하며 일반 파일입니다. 리디렉션 연산자가 다음과 같은 경우 >|, 또는 리디렉션
연산자는 > 그리고 노클로버 옵션을 세트 내장 명령이 활성화되지 않은 경우
에 의해 명명된 파일의 경우에도 리디렉션이 시도됩니다. 워드 존재합니다.

첨부 산출
이 방식으로 출력을 리디렉션하면 이름이
확장 워드 파일 설명자에 추가하기 위해 열림 n, 또는 표준 출력
(파일 설명자 1) 경우 n 지정되지 않았습니다. 파일이 없으면 생성됩니다.

출력을 추가하는 일반적인 형식은 다음과 같습니다.

[n]>>워드

리디렉션 ㅁㄴㅇㄹ 산출 ㅁㄴㅇㄹ 오류
이 구성은 표준 출력(파일 설명자 1)과 표준 오류를 모두 허용합니다.
출력(파일 설명자 2)을 확장된 이름의 파일로 리디렉션합니다.
워드.

표준 출력 및 표준 오류 리디렉션에는 두 가지 형식이 있습니다.

&>워드

>&워드

두 가지 형식 중 첫 번째 형식이 선호됩니다. 이것은 의미상 동일하다.

>워드 2>&1

두 번째 형식을 사용할 때, 워드 숫자로 확장되지 않거나 -. 그렇다면 다른
리디렉션 연산자가 적용됩니다(참조 복제 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 설명자 아래) 호환성을 위해
원인.

첨부 ㅁㄴㅇㄹ 산출 ㅁㄴㅇㄹ 오류
이 구성은 표준 출력(파일 설명자 1)과 표준 오류를 모두 허용합니다.
이름이 의 확장인 파일에 추가될 출력(파일 설명자 2) 워드.

표준 출력 및 표준 오류를 추가하는 형식은 다음과 같습니다.

&>>워드

이것은 의미상으로 동등하다.

>>워드 2>&1

(참조 복제 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 설명자 아래).

여기에 서류
이 유형의 리디렉션은
만 포함하는 라인 구분자 (후행 공백 없음)이 표시됩니다. 모든 라인이 읽힌다
그 시점까지 명령에 대한 표준 입력으로 사용됩니다.

here 문서의 형식은 다음과 같습니다.

<<[-]워드
여기 문서
구분자

매개변수 및 변수 확장 없음, 명령 대체, 산술 확장 또는
경로 이름 확장이 수행됩니다. 워드. 에 어떤 문자가 있는 경우 워드 인용된다,
구분자 에 대한 견적 제거의 결과입니다. 워드, here-document의 줄은 다음과 같습니다.
확장되지 않았습니다. 만약에 워드 인용되지 않은 경우 here-document의 모든 행은 다음을 따릅니다.
매개변수 확장, 명령 대체 및 산술 확장, 문자
순서 \ 무시되고 \ 문자를 인용하는 데 사용해야 합니다. \, $`.

리디렉션 연산자가 다음과 같은 경우 <<-, 모든 선행 탭 문자가 제거됩니다.
입력 라인 및 다음을 포함하는 라인 구분자. 이것은 쉘 내에서 here-documents를 허용합니다.
스크립트는 자연스럽게 들여쓰기됩니다.

여기에 문자열
here 문서의 변형 형식은 다음과 같습니다.

<<워드

XNUMXD덴탈의 워드 중괄호 확장, 물결표 확장, 매개변수 및 변수 확장,
명령 대체, 산술 확장 및 따옴표 제거. 경로 이름 확장 및
단어 분할이 수행되지 않습니다. 결과는 단일 문자열로 제공됩니다.
표준 입력에 대한 명령입니다.

복제 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 설명자
리디렉션 연산자

[n]<&워드

입력 파일 설명자를 복제하는 데 사용됩니다. 만약에 워드 하나 이상의 숫자로 확장되며,
로 표시되는 파일 디스크립터 n 해당 파일 설명자의 복사본으로 만들어집니다. 숫자의 경우
in 워드 입력을 위해 열린 파일 설명자를 지정하지 않으면 리디렉션 오류가 발생합니다. 만약에
워드 ~에 평가하다 -, 파일 기술자 n 닫힙니다. 만약에 n 지정되지 않은 경우 표준
입력(파일 설명자 0)이 사용됩니다.

운영자

[n]>&워드

출력 파일 설명자를 복제하는 데 유사하게 사용됩니다. 만약에 n 지정되지 않은 경우
표준 출력(파일 설명자 1)이 사용됩니다. 에 숫자가 있으면 워드 파일을 지정하지 마십시오
출력을 위해 디스크립터를 열면 리디렉션 오류가 발생합니다. 만약에 워드 ~에 평가하다 -, 파일
설명자 n 닫힙니다. 특별한 경우라면 n 생략되고, 워드 로 확장되지 않습니다
하나 이상의 숫자 또는 -, 표준 출력 및 표준 오류는 다음과 같이 리디렉션됩니다.
이전에 설명했습니다.

움직이는 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 설명자
리디렉션 연산자

[n]<&손가락-

파일 기술자를 이동 손가락 파일 기술자에 n, 또는 표준 입력(파일
설명자 0) 경우 n 지정되지 않았습니다. 손가락 에 복제된 후 닫힙니다. n.

마찬가지로 리디렉션 연산자

[n]>&손가락-

파일 기술자를 이동 손가락 파일 기술자에 n, 또는 표준 출력(파일
설명자 1) 경우 n 지정되지 않았습니다.

열리는 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 설명자 for 읽기 쓰기
리디렉션 연산자

[n]<>워드

이름이 의 확장인 파일을 유발합니다. 워드 읽기와 쓰기 모두 가능
파일 기술자에 쓰기 n, 또는 파일 설명자 0인 경우 n 지정되지 않습니다. 파일의 경우
존재하지 않고 생성됩니다.

별칭


별칭 문자열이 단어의 첫 번째 단어로 사용될 때 단어를 대체할 수 있습니다.
간단한 명령. 쉘은 다음으로 설정 및 해제할 수 있는 별칭 목록을 유지합니다.
별명별칭 내장 명령(참조 SHELL 내장 명령 아래에). 의 첫 마디
따옴표가 없는 경우 각 단순 명령에 별칭이 있는지 확인합니다. 그렇다면 그 말은
별칭의 텍스트로 바뀝니다. 캐릭터 /, $, `= 그리고 어떤 껍질
메타 문자 또는 위에 나열된 인용 문자는 별칭 이름에 나타나지 않을 수 있습니다. 그만큼
대체 텍스트에는 쉘 메타 문자를 포함하여 모든 유효한 쉘 입력이 포함될 수 있습니다. 그만큼
대체 텍스트의 첫 번째 단어는 별칭에 대해 테스트되지만 동일한 단어는
확장 중인 별칭은 두 번째로 확장되지 않습니다. 이는 별칭을 사용할 수 있음을 의미합니다. ls
ls -F, 예를 들어, 세게 때리다 대체 텍스트를 재귀적으로 확장하려고 하지 않습니다.
별칭 값의 마지막 문자가 공백, 다음 다음 명령어
별칭 확장에 대해서도 별칭을 확인합니다.

별칭이 생성되고 다음과 함께 나열됩니다. 별명 명령으로 제거하고 별칭
명령.

대체 텍스트에 인수를 사용하는 메커니즘이 없습니다. 인수가
필요한 경우 쉘 기능을 사용해야 합니다(참조 기능 아래).

쉘이 대화형이 아닌 경우 별칭은 확장되지 않습니다. 확장_별칭
쉘 옵션은 다음을 사용하여 설정됩니다. 쇼핑 (설명 참조 쇼핑 아래에 SHELL 내장 명령
아래).

별칭의 정의와 사용에 관한 규칙은 다소 혼란스럽습니다. 강타
명령을 실행하기 전에 항상 하나 이상의 완전한 입력 라인을 읽습니다.
그 라인. 별칭은 명령이 실행될 때가 아니라 읽을 때 확장됩니다.
따라서 다른 명령과 같은 줄에 나타나는 별칭 정의는
다음 입력 라인을 읽을 때까지 유효합니다. 별칭 정의 다음에 오는 명령
해당 줄의 이름은 새 별칭의 영향을 받지 않습니다. 이 동작은 다음과 같은 경우에도 문제가 됩니다.
기능이 실행됩니다. 별칭은 다음이 아니라 함수 정의를 읽을 때 확장됩니다.
함수 정의 자체가 복합 명령이기 때문에 함수가 실행됩니다. 같이
결과적으로 함수에 정의된 별칭은 해당 함수가 끝날 때까지 사용할 수 없습니다.
실행됩니다. 안전을 위해 항상 별칭 정의를 별도의 줄에 놓고 사용하지 마십시오.
별명 복합 명령에서.

거의 모든 목적에서 별칭은 쉘 함수로 대체됩니다.

기능


아래에서 위에서 설명한 대로 정의된 쉘 함수 SHELL 문법, 일련의 저장
나중에 실행하기 위한 명령. 쉘 함수의 이름을 단순 함수로 사용하는 경우
명령 이름, 해당 기능 이름과 관련된 명령 목록이 실행됩니다.
함수는 현재 쉘의 컨텍스트에서 실행됩니다. 새로운 프로세스가 생성되지 않습니다.
그것들을 해석하십시오(이를 쉘 스크립트의 실행과 대조하십시오). 기능일 때
실행되는 동안 함수에 대한 인수는 위치 매개변수가 됩니다.
실행. 특수 매개변수 # 변경 사항을 반영하도록 업데이트됩니다. 특수 매개변수 0
변경되지 않습니다. 의 첫 번째 요소 기능명 변수는 이름으로 설정됩니다.
함수가 실행되는 동안 함수.

쉘 실행 환경의 다른 모든 측면은 함수와
다음 예외가 있는 호출자: DEBUGRETURN 트랩(설명 참조
트랩 아래에 내장 SHELL 내장 명령 아래) 함수가 없는 한 상속되지 않습니다.
주어진 더듬다 속성(설명 참조 알리다 아래 내장) 또는
-o 기능 추적 셸 옵션이 다음과 함께 활성화되었습니다. 세트 내장(이 경우 모든
함수는 상속 DEBUGRETURN 트랩) 및 ERR 트랩은 다음을 제외하고 상속되지 않습니다.
전에, -o 오류 쉘 옵션이 활성화되었습니다.

함수에 로컬인 변수는 다음과 같이 선언할 수 있습니다. 지방의 내장 명령.
일반적으로 변수와 그 값은 함수와 호출자 간에 공유됩니다.

XNUMXD덴탈의 펑네스트 변수가 0보다 큰 숫자 값으로 설정된 경우 최대값을 정의합니다.
함수 중첩 수준. 제한을 초과하는 함수 호출은 전체
중단 명령.

내장 명령의 경우 return 함수에서 실행되고 함수가 완료되고
함수 호출 후 다음 명령으로 실행이 다시 시작됩니다. 연결된 모든 명령
와 더불어 RETURN 실행이 재개되기 전에 trap이 실행됩니다. 기능이 완료되면
위치 매개변수 및 특수 매개변수의 값 # 값으로 복원됩니다
그들은 함수가 실행되기 전에 가지고 있었습니다.

함수 이름과 정의는 다음과 함께 나열될 수 있습니다. -f 옵션을 알리다 or 조판
내장 명령. 그만큼 -F ~에 대한 옵션 알리다 or 조판 함수 이름만 나열합니다.
(그리고 선택적으로 소스 파일과 줄 번호, 확장 디버그 쉘 옵션이 활성화됨).
서브쉘이 자동으로 정의하도록 함수를 내보낼 수 있습니다. -f
옵션을 수출 내장. 함수 정의는 다음을 사용하여 삭제할 수 있습니다. -f ~에 대한 옵션
전에, 설정 해제 내장. 같은 이름을 가진 쉘 함수와 변수는
셸의 자식에게 전달되는 환경의 동일한 이름의 여러 항목에서.
이것이 문제를 일으킬 수 있는 경우에 주의해야 합니다.

함수는 재귀적일 수 있습니다. 그만큼 펑네스트 변수는 깊이를 제한하는 데 사용할 수 있습니다.
함수 호출 스택 및 함수 호출 수를 제한합니다. 기본적으로 제한 없음
재귀 호출 수에 따라 부과됩니다.

산수 평가


쉘은 특정 상황에서 산술 표현식을 평가할 수 있도록 합니다(참조
전에, 하자알리다 내장 명령 및 산수 확장). 평가는
0으로 나누는 것이 트랩되고 오버플로에 대한 검사가 없는 고정 너비 정수
오류로 표시됩니다. 연산자와 해당 우선 순위, 연관성 및 값은 다음과 같습니다.
C 언어와 동일합니다. 다음 연산자 목록은 다음 수준으로 그룹화됩니다.
동등 우선 순위 연산자. 레벨은 우선 순위가 낮은 순서로 나열됩니다.

id++ id--
가변 사후 증가 및 사후 감소
++id --id
가변 사전 증가 및 사전 감소
- + 단항 마이너스 및 플러스
! ~ 논리 및 비트 부정
** 지수화
* / % 곱셈, 나눗셈, 나머지
+ - 더하기, 빼기
<< >> 왼쪽 및 오른쪽 비트 시프트
<= >= < >
비교
== != 평등과 불평등
& 비트 AND
^ 비트 배타적 OR
| 비트 OR
&& 논리적 AND
|| 논리적 OR
특급?특급:특급
조건부 연산자
= *= /= %= += -= << = >> = &= ^= |=
할당
expr1 , expr2
콤마

쉘 변수는 피연산자로 허용됩니다. 매개변수 확장은
표현이 평가됩니다. 표현식 내에서 쉘 변수는 다음에 의해 참조될 수도 있습니다.
매개변수 확장 구문을 사용하지 않고 이름을 지정합니다. null이거나 설정되지 않은 쉘 변수
매개변수 확장 구문을 사용하지 않고 이름으로 참조될 때 0으로 평가됩니다. 그만큼
변수의 값은 참조될 때 산술 표현식으로 평가되거나
변수가 주어졌을 때 정수 속성 사용 알리다 -i 할당된다
값. null 값은 0으로 평가됩니다. 쉘 변수는 해당 변수를 가질 필요가 없습니다. 정수 속성
표현에 사용하도록 설정되었습니다.

선행 0이 있는 상수는 0진수로 해석됩니다. 선행 0x 또는 XNUMXX는
XNUMX진수. 그렇지 않으면 숫자는 [베이스#]n, 여기서 선택 사항 기지 하는
산술 기준을 나타내는 2에서 64 사이의 십진수, n 의 숫자입니다
그 베이스. 만약에 베이스# 생략하면 밑수 10이 사용됩니다. 지정할 때 n, 숫자
9보다 크면 소문자, 대문자 @, _로 표시되며,
그와 같은 순서로. 만약에 기지 36보다 작거나 같으면 소문자와 대문자를 사용할 수 있습니다.
10과 35 사이의 숫자를 나타내기 위해 상호 교환적으로 사용됩니다.

연산자는 우선 순위에 따라 평가됩니다. 괄호 안의 하위 표현은
먼저 평가되며 위의 우선 순위 규칙을 무시할 수 있습니다.

가정 어구 표현


조건식은 다음에서 사용됩니다. [[ 복합 명령 및 test[ 내장
파일 속성을 테스트하고 문자열 및 산술 비교를 수행하는 명령.
표현식은 다음과 같은 단항 또는 이진 기본으로 구성됩니다. 만약에 어떠한 파일 논의
기본 중 하나는 다음과 같은 형식입니다. /dev/fd/n, 파일 설명자 n 확인됩니다. 만약에
전에, 파일 프라이머리 중 하나에 대한 인수는 다음 중 하나입니다. /dev/표준입력, /dev/stdout
/dev/stderr, 파일 설명자 0, 1 또는 2가 각각 검사됩니다.

달리 지정되지 않는 한 파일에서 작동하는 기본 파일은 기호 링크를 따르고
링크 자체가 아니라 링크 대상에서 작동합니다.

함께 사용할 때 [[Walk Through California 프로그램, <> 연산자는 현재 로케일을 사용하여 사전순으로 정렬합니다.
XNUMXD덴탈의 test 명령은 ASCII 순서를 사용하여 정렬합니다.

-a 파일
참이면 파일 존재합니다.
-b 파일
참이면 파일 존재하며 블록 특수 파일입니다.
-c 파일
참이면 파일 존재하며 문자 특수 파일입니다.
-d 파일
참이면 파일 존재하며 디렉토리입니다.
-e 파일
참이면 파일 존재합니다.
-f 파일
참이면 파일 존재하며 일반 파일입니다.
-g 파일
참이면 파일 존재하며 set-group-id입니다.
-h 파일
참이면 파일 존재하며 심볼릭 링크입니다.
-k 파일
참이면 파일 존재하고 ``sticky'' 비트가 설정됩니다.
-p 파일
참이면 파일 존재하며 명명된 파이프(FIFO)입니다.
-r 파일
참이면 파일 존재하며 읽을 수 있습니다.
-s 파일
참이면 파일 존재하고 크기가 XNUMX보다 큽니다.
-t fd 파일 기술자이면 참 fd 열려 있고 터미널을 나타냅니다.
-u 파일
참이면 파일 존재하고 set-user-id 비트가 설정됩니다.
-w 파일
참이면 파일 존재하며 쓰기 가능합니다.
-x 파일
참이면 파일 존재하고 실행 가능합니다.
-G 파일
참이면 파일 존재하며 유효 그룹 ID가 소유합니다.
-L 파일
참이면 파일 존재하며 심볼릭 링크입니다.
-N 파일
참이면 파일 존재하고 마지막으로 읽은 이후 수정되었습니다.
-O 파일
참이면 파일 유효 사용자 ID가 존재하고 소유합니다.
-S 파일
참이면 파일 존재하며 소켓입니다.
file1 -만약에 file2
참이면 file1file2 동일한 장치 및 inode 번호를 참조하십시오.
file1 -nt file2
참이면 file1 (수정 날짜에 따라) 보다 최신입니다. file2, 또는 if file1
존재하고 file2 하지 않습니다.
file1 -ot file2
참이면 file1 ~보다 나이가 많다 file2, 또는 if file2 존재하고 file1 하지 않습니다.
-o 선택 이름
쉘 옵션이면 참 선택 이름 사용 가능. 아래의 옵션 목록을 참조하십시오.
설명 -o 옵션을 세트 아래에 내장.
-v 이름
쉘 변수이면 참 이름 설정됩니다(값이 할당됨).
-R 이름
쉘 변수이면 참 이름 설정되고 이름 참조입니다.
-z
길이가 이면 참 XNUMX입니다.

-n
길이가 이면 참 XNUMX이 아닙니다.

string1 == string2
string1 = string2
문자열이 같으면 참입니다. = 와 함께 사용해야 합니다 test POSIX용 명령
적합성. 와 함께 사용할 때 [[ 명령을 사용하면 다음과 같이 패턴 일치를 수행합니다.
전술 한 바와 (화합물 명령).

string1 != string2
문자열이 같지 않으면 참입니다.

string1 < string2
참이면 string1 전에 정렬 string2 사전적으로.

string1 > string2
참이면 string1 정렬 후 string2 사전적으로.

arg1 OP arg2
OP 중 하나입니다 -eq, -네, -그, 그들, -gt-게. 이러한 산술 이항 연산자
true를 반환하면 arg1 같음, 같지 않음, 보다 작음, 보다 작거나 같음,
보다 크거나 크거나 같음 arg2각각. arg1arg2
양수 또는 음수 정수.

단순한 COMMAND 확장


간단한 명령이 실행되면 쉘은 다음과 같은 확장을 수행합니다.
할당 및 리디렉션, 왼쪽에서 오른쪽으로.

1. 파서가 변수 할당으로 표시한 단어(
명령 이름) 및 리디렉션은 나중에 처리하기 위해 저장됩니다.

2. 변수 할당 또는 리디렉션이 아닌 단어가 확장됩니다. 만약에 어떠한
단어는 확장 후에도 남아 있고 첫 번째 단어는 명령의 이름으로 간주됩니다.
나머지 단어는 인수입니다.

3. 리디렉션은 위에서 설명한 대로 수행됩니다. 리디렉션.

4. 다음 텍스트 = 각 변수 할당에서 물결표 확장을 겪습니다.
매개변수 확장, 명령 대체, 산술 확장 및 따옴표 제거
변수에 할당되기 전에

명령 이름이 나오지 않으면 변수 할당이 현재 쉘 환경에 영향을 줍니다.
그렇지 않으면 변수가 실행된 명령의 환경에 추가되고
현재 쉘 환경에 영향을 미칩니다. 할당 중 하나라도 할당을 시도하는 경우
값을 읽기 전용 변수로 지정하면 오류가 발생하고 명령이 XNUMX이 아닌 값으로 종료됩니다.
상태.

명령 이름 결과가 없으면 리디렉션이 수행되지만 현재에는 영향을 주지 않습니다.
쉘 환경. 리디렉션 오류로 인해 명령이 XNUMX이 아닌 상태로 종료됩니다.

확장 후 명령어 이름이 남아 있으면 아래와 같이 실행이 진행됩니다.
그렇지 않으면 명령이 종료됩니다. 확장 중 하나에 명령 대체가 포함된 경우
명령의 종료 상태는 마지막 명령 대체의 종료 상태입니다.
수행. 명령 대체가 없으면 명령은 다음 상태로 종료됩니다.
제로.

COMMAND 실행


명령이 단어로 분할된 후 결과가 간단한 명령과
선택적 인수 목록이 있는 경우 다음 작업이 수행됩니다.

명령 이름에 슬래시가 없으면 쉘은 슬래시를 찾으려고 시도합니다. 존재하는 경우
해당 이름의 쉘 함수, 해당 함수는 위에서 설명한 대로 호출됩니다. 기능.
이름이 함수와 일치하지 않으면 쉘은 쉘 목록에서 해당 함수를 검색합니다.
내장. 일치하는 항목이 발견되면 해당 내장 기능이 호출됩니다.

이름이 쉘 함수도 내장 함수도 아니고 슬래시를 포함하지 않는 경우, 세게 때리다
의 각 요소를 검색합니다. PATH 실행 파일을 포함하는 디렉토리의 경우
이름입니다. 강타 해시 테이블을 사용하여 실행 파일의 전체 경로 이름을 기억합니다(참조 해시
아래에 SHELL 내장 명령 아래에). 디렉토리 전체 검색 PATH is
해시 테이블에서 명령을 찾을 수 없는 경우에만 수행됩니다. 검색하면
실패하면 쉘은 다음과 같은 정의된 쉘 함수를 검색합니다.
command_not_found_handle. 해당 함수가 존재하는 경우 원본과 함께 호출됩니다.
명령과 원래 명령의 인수를 인수로, 함수의 종료
status는 쉘의 종료 상태가 됩니다. 해당 함수가 정의되지 않은 경우 쉘
오류 메시지를 인쇄하고 종료 상태 127을 반환합니다.

검색에 성공하거나 명령 이름에 하나 이상의 슬래시가 포함된 경우
쉘은 별도의 실행 환경에서 명명된 프로그램을 실행합니다. 인수 0이 설정되었습니다.
주어진 이름으로, 명령에 대한 나머지 인수는 인수로 설정됩니다.
주어진 경우.

파일이 실행 형식이 아니어서 이 실행이 실패하고 파일이
디렉토리로 간주됩니다. 껍질 스크립트, 쉘 명령을 포함하는 파일. ㅏ
그것을 실행하기 위해 서브 쉘이 생성됩니다. 이 서브쉘은 스스로를 재초기화하여 그 효과가
스크립트를 처리하기 위해 새 쉘이 호출된 것과 같습니다.
부모가 기억하는 명령의 위치(참조 해시 아래 아래 SHELL 내장
명령) 자녀가 보관합니다.

프로그램이 다음으로 시작하는 파일인 경우 #!, 첫 번째 줄의 나머지 부분은 다음을 지정합니다.
프로그램의 통역사. 쉘은 작동 시 지정된 인터프리터를 실행합니다.
이 실행 형식을 자체적으로 처리하지 않는 시스템. 에 대한 주장
인터프리터는 인터프리터 이름 뒤에 오는 단일 선택적 인수로 구성됩니다.
프로그램의 첫 번째 줄, 프로그램 이름, 명령 순
인수(있는 경우).

COMMAND 실행 환경


쉘에는 실행 환경, 다음으로 구성됩니다.

· 리디렉션에 의해 수정된 호출 시 셸에서 상속한 파일 열기
에 공급 임원 내장

· 에 의해 설정된 현재 작업 디렉토리 cd, PUSHDpopd를에 의해 상속되거나
호출 시 쉘

· 에 의해 설정된 파일 생성 모드 마스크 마스크 또는 쉘의 부모로부터 상속됨

· 전류 트랩 설정 트랩

· 변수 할당 또는 다음으로 설정되는 쉘 매개변수 세트 또는 에서 상속
환경에서 쉘의 부모

· 실행 중에 정의되거나 셸의 부모로부터 상속된 셸 함수
환경

· 호출 시 활성화된 옵션(기본적으로 또는 명령줄 인수로) 또는
by 세트

· 에 의해 활성화된 옵션 쇼핑

· 다음으로 정의된 쉘 별칭 별명

· 백그라운드 작업의 ID를 포함한 다양한 프로세스 ID, $$
의 가치 PPID

내장 함수나 셸 함수 이외의 간단한 명령을 실행해야 하는 경우
다음으로 구성된 별도의 실행 환경에서 호출됩니다. 하지 않는 한
그렇지 않으면 값이 셸에서 상속됩니다.

· 셸의 열린 파일과 다음에 의해 지정된 수정 및 추가
명령에 대한 리디렉션

· 현재 작업 디렉토리

· 파일 생성 모드 마스크

· 내보낸 변수와 함께 내보내기로 표시된 셸 변수 및 함수
환경에서 전달된 명령

· 쉘에 의해 포착된 트랩은 쉘에서 상속된 값으로 재설정됩니다.
부모 및 셸에서 무시하는 트랩은 무시됩니다.

이 별도의 환경에서 호출된 명령은 셸 실행에 영향을 줄 수 없습니다.
환경을 제공합니다.

명령 대체, 괄호로 묶인 명령 및 비동기 명령은 다음과 같습니다.
다음을 제외하고 쉘 환경의 복제본인 서브쉘 환경에서 호출됩니다.
셸에 의해 포착된 트랩은 셸에서 상속한 값으로 재설정됩니다.
호출 시 부모. 파이프라인의 일부로 호출되는 내장 명령도
서브쉘 환경에서 실행됩니다. 서브쉘 환경에 대한 변경 사항은
쉘의 실행 환경에 영향을 미칩니다.

명령 대체를 실행하기 위해 생성된 서브쉘은 -e 옵션에서
부모 쉘. 없을 때 POSIX 모드, 세게 때리다 클리어 -e 이러한 하위 쉘의 옵션.

명령 뒤에 a가 오는 경우 & 작업 제어가 활성화되지 않음, 기본 표준 입력
명령은 빈 파일입니다. / dev / null. 그렇지 않으면 호출된 명령이
리디렉션에 의해 수정된 호출 셸의 파일 설명자.

환경


프로그램이 호출되면 환경. 이것은
목록 name-가치 형태의 쌍 name=가치.

쉘은 환경을 조작하는 여러 방법을 제공합니다. 호출 시 쉘
자체 환경을 스캔하고 발견된 각 이름에 대한 매개변수를 자동으로 생성합니다.
그것을 위해 표시 수출 자식 프로세스에. 실행된 명령은 환경을 상속합니다. 그만큼
수출알리다 -x 명령을 사용하면 매개변수와 기능을 추가 및 삭제할 수 있습니다.
환경에서. 환경의 매개변수 값이 수정되면 새
가치는 환경의 일부가 되어 오래된 것을 대체합니다. 물려받은 환경
실행된 모든 명령은 쉘의 초기 환경으로 구성되며, 그 값은 다음과 같을 수 있습니다.
쉘에서 수정되면 제거된 쌍이 줄어듭니다. 설정 해제 명령 및 다음을 통한 추가 사항
전에, 수출알리다 -x 명령.

누구를 위한 환경 간편한 설치 명령 또는 기능은 다음으로 일시적으로 증대될 수 있습니다.
위에서 설명한 대로 매개변수 할당을 접두사로 사용합니다. 매개 변수. 이들
할당 문은 해당 명령이 표시하는 환경에만 영향을 줍니다.

경우 -k 옵션이 설정되었습니다( 세트 아래 내장 명령), 그런 다음 모든 매개 변수
할당은 명령 앞에 오는 것이 아니라 명령에 대한 환경에 배치됩니다.
명령 이름.

인셀덤 공식 판매점인 세게 때리다 외부 명령을 호출하는 변수 _ 의 전체 파일 이름으로 설정됩니다.
명령 및 해당 환경의 해당 명령에 전달됩니다.

EXIT 지위


실행된 명령의 종료 상태는 기다리다 시스템 호출 또는
동등한 기능. 종료 상태는 0과 255 사이에 있지만 아래에 설명된 대로
쉘은 특별히 125 이상의 값을 사용할 수 있습니다. 쉘 내장에서 종료 상태 및
복합 명령도 이 범위로 제한됩니다. 특정 상황에서 쉘
특정 오류 모드를 나타내기 위해 특수 값을 사용합니다.

쉘의 목적을 위해 XNUMX 종료 상태로 종료하는 명령이 성공했습니다. 안
종료 상태가 XNUMX이면 성공을 나타냅니다. XNUMX이 아닌 종료 상태는 실패를 나타냅니다. 언제
명령은 치명적인 신호로 종료됩니다. N, 세게 때리다 128+ 값을 사용합니다.N 종료 상태로.

명령을 찾을 수 없으면 명령을 실행하기 위해 생성된 자식 프로세스가 상태를 반환합니다.
127. 명령을 찾았지만 실행할 수 없는 경우 반환 상태는 126입니다.

확장 또는 리디렉션 중 오류로 인해 명령이 실패하면 종료 상태는 다음과 같습니다.
XNUMX보다 큽니다.

셸 내장 명령은 상태 0을 반환합니다(참된) 성공하면 XNUMX이 아닌(그릇된) 만약
실행하는 동안 오류가 발생합니다. 모든 내장 함수는 종료 상태를 2로 반환하여 다음을 나타냅니다.
잘못된 사용법.

강타 구문 오류가 없는 한 자체적으로 마지막으로 실행된 명령의 종료 상태를 반환합니다.
이 경우 XNUMX이 아닌 값으로 종료됩니다. 참조 출구 내장 명령
아래.

신호


인셀덤 공식 판매점인 세게 때리다 대화형이며 트랩이 없으면 무시합니다. 시그텀 (하도록하다 죽이기 0
대화형 쉘을 죽이지 않음), 사인트 포착되고 처리됩니다(그래서 기다리다
내장 인터럽트 가능). 모든 상황에서, 세게 때리다 무시 시그킷. 작업 제어가 인 경우
효과, 세게 때리다 무시 식틴, 식투SIGTSTP.

다음에 의해 실행되는 비 내장 명령 세게 때리다 시그널 핸들러가 상속받은 값으로 설정되어 있어야 합니다.
부모로부터 쉘. 작업 제어가 적용되지 않는 경우 비동기 명령은 무시
사인트시그킷 이러한 상속된 처리기 외에도. 명령은 다음 결과로 실행됩니다.
명령 대체는 키보드에서 생성된 작업 제어 신호를 무시합니다. 식틴, 식투,
SIGTSTP.

쉘은 기본적으로 다음을 수신하면 종료됩니다. 시업. 종료하기 전에 대화형 쉘
다시 보낸다 시업 실행 중이거나 중지된 모든 작업에 적용됩니다. 중지된 작업이 전송됩니다. 시그콘트
그들이 받을 수 있도록 시업. 쉘이 신호를 보내는 것을 방지하려면
특정 작업은 다음을 사용하여 작업 테이블에서 제거되어야 합니다. 자기 것이 아니라고 말하다 내장(참조
SHELL 내장 명령 아래) 또는 수신 안 함 표시 시업 사용 자기 것이 아니라고 말하다 -h.

경우 휴포넥스 쉘 옵션이 다음으로 설정되었습니다. 쇼핑, 세게 때리다 보낸다 시업 모든 직업에
대화식 로그인 쉘이 종료될 때.

If 세게 때리다 명령이 완료되기를 기다리고 있으며 트랩에 대한 신호를 수신합니다.
설정되어 있으면 명령이 완료될 때까지 트랩이 실행되지 않습니다. 언제 세게 때리다 기다리는 중
를 통한 비동기 명령의 경우 기다리다 내장, 신호 수신
트랩이 설정되었습니다. 기다리다 종료 상태로 즉시 반환하는 내장
128보다 크면 그 직후에 트랩이 실행됩니다.

직업 통제


제어 선택적으로 멈출 수 있는 능력(매달다) 프로세스의 실행
그리고 계속(이력서) 나중에 실행합니다. 사용자는 일반적으로 이것을 사용합니다.
운영 체제 커널에서 공동으로 제공하는 대화형 인터페이스를 통한 기능
터미널 드라이버와 세게 때리다.

쉘은 다음을 연관시킵니다. 각 파이프라인과 함께. 현재 실행 중인 테이블을 유지합니다.
와 함께 나열될 수 있는 작업 작업 명령. 언제 세게 때리다 작업을 비동기적으로 시작
( 배경), 다음과 같은 행을 인쇄합니다.

[1] 25647

이 작업이 작업 번호 1이고 마지막 프로세스의 프로세스 ID가
이 작업과 연결된 파이프라인은 25647입니다. 단일 파이프라인의 모든 프로세스
같은 직업의 구성원입니다. 강타 를 사용하여 작업 제어의 기초로 추상화.

작업 제어에 대한 사용자 인터페이스의 구현을 용이하게 하기 위해 작동
시스템은 의 개념을 유지합니다. current 단말기 방법 그룹 ID. 이 회원
프로세스 그룹(프로세스 그룹 ID가 현재 터미널 프로세스와 동일한 프로세스
그룹 ID)와 같은 키보드 생성 신호 수신 사인트. 이러한 과정을 말한다.
~에있다 전경. 배경 프로세스는 프로세스 그룹 ID가 다음과 다른 프로세스입니다.
터미널; 이러한 프로세스는 키보드 생성 신호에 영향을 받지 않습니다. 전경만
프로세스는 읽기가 허용되거나 사용자가 stty tostop으로 지정하는 경우 쓰기가 허용됩니다.
터미널. 읽기를 시도하는 백그라운드 프로세스(stty tostop 때 쓰기
유효함) 터미널이 전송됩니다. 식틴 (식투) 커널의 터미널에 의한 신호
잡히지 않는 한 프로세스를 일시 중단하는 드라이버.

운영 체제가 세게 때리다 실행 중이며 작업 제어를 지원합니다. 세게 때리다 이 포함되어 있습니다
사용할 수 있는 시설입니다. 타이핑 매달다 문자(일반적으로 ^Z, Control-Z) 동안
프로세스가 실행 중이면 해당 프로세스가 중지되고 세게 때리다. 타자
전에, 지연 매달다 문자(일반적으로 ^Y, Control-Y) 프로세스가 중지됩니다.
터미널에서 입력을 읽으려고 시도할 때 및 반환할 제어 세게 때리다. 그만큼
그런 다음 사용자는 다음을 사용하여 이 작업의 상태를 조작할 수 있습니다. bg 명령에서 계속
배경, fg 명령을 포그라운드에서 계속하거나 죽이기 죽이는 명령
그것. ㅏ ^Z 즉시 적용되며 보류 중인
출력 및 자동 완성은 삭제됩니다.

쉘에서 작업을 참조하는 방법에는 여러 가지가 있습니다. 캐릭터 % 소개합니다
업무 세부 사항 (직업 스펙). 작업 번호 n 라고 할 수 있습니다 %n. 직업도 될 수 있다
시작하는 데 사용된 이름의 접두사를 사용하거나 나타나는 하위 문자열을 사용하여 참조
명령줄에서. 예를 들어, %ce 중지를 나타냅니다 ce 직업. 접두사가 일치하는 경우
하나 이상의 직업, 세게 때리다 오류를 보고합니다. 사용 %?ce, 반면에 모든
문자열을 포함하는 작업 ce 명령줄에서. 부분 문자열이 둘 이상 일치하는 경우
일, 세게 때리다 오류를 보고합니다. 기호 %%%+ 쉘의 개념을 참조하십시오.
current , 포그라운드에 있거나 에서 시작된 동안 중지된 마지막 작업입니다.
배경. 그만큼 너무 이른 를 사용하여 참조할 수 있습니다. %-. 하나만 있다면
일, %+%- 둘 다 해당 작업을 참조하는 데 사용할 수 있습니다. 작업과 관련된 출력에서(예:
의 출력 작업 명령), 현재 작업에는 항상 다음 플래그가 지정됩니다. +
이전 직업 -. 단일 %( 수반되는 작업 사양 없음)는 또한 다음을 나타냅니다.
현재 직업.

단순히 작업 이름을 지정하여 포그라운드로 가져올 수 있습니다. %1 의 동의어입니다 `fg
%1'', 작업 1을 배경에서 전경으로 가져옵니다. 비슷하게, ``% 1 &'' 이력서
백그라운드에서 작업 1, 에 해당 `bg %1''.

셸은 작업이 상태를 변경할 때마다 즉시 학습합니다. 보통, 세게 때리다 때까지 기다린다
작업 상태의 변경 사항을 보고하기 전에 프롬프트를 인쇄하려고 합니다.
다른 출력을 중단하십시오. 만약 -b 옵션을 세트 내장 명령이 활성화되고, 세게 때리다
그러한 변경 사항을 즉시 보고합니다. 어떤 함정에 SIGCHLD 각 어린이에 대해 실행됩니다.
출구.

나가려고 하면 세게 때리다 작업이 중지된 동안(또는 체크 작업 껍질
옵션은 다음을 사용하여 활성화되었습니다. 쇼핑 내장, 실행 중), 쉘은 경고를 출력합니다.
메시지, 그리고 만약 체크 작업 옵션이 활성화되면 작업과 해당 상태가 나열됩니다. 그만큼
작업 그런 다음 명령을 사용하여 상태를 검사할 수 있습니다. 두 번째 종료 시도가 있는 경우
중간 명령 없이 작성된 쉘은 다른 경고를 인쇄하지 않으며,
중지된 작업이 종료됩니다.

격려


대화식으로 실행할 때, 세게 때리다 기본 프롬프트를 표시합니다 PS1 준비가 되었을 때
명령을 읽고 보조 프롬프트 PS2 완료하기 위해 더 많은 입력이 필요할 때
명령. 강타 이러한 프롬프트 문자열을
다음과 같이 디코딩되는 백슬래시 이스케이프 특수 문자:
\a ASCII 벨 문자(07)
\d "요일 월 날짜" 형식의 날짜(예: "26월 XNUMX일 화요일")
\디{체재}
전에, 체재 ~에게 전달되다 strftime(3) 결과는
프롬프트 문자열; 빈 체재 결과는 로케일별 시간입니다.
대표. 중괄호는 필수
\e ASCII 이스케이프 문자(033)
\h 첫 번째 `.'까지의 호스트 이름
\H 호스트 이름
\j 현재 쉘이 관리하는 작업의 수
\l 쉘의 터미널 장치 이름의 기본 이름
\n 개행 문자
\r 캐리지 리턴
\s 쉘의 이름, 기본 이름 $0 (결말 다음 부분
삭감)
\t 24시간제 HH:MM:SS 형식의 현재 시간
\T 12시간제 HH:MM:SS 형식의 현재 시간
\@ 오전/오후 12시간 형식의 현재 시간
\A 24시간제 HH:MM 형식의 현재 시간
\u 현재 사용자의 사용자 이름
\v 버전 세게 때리다 (예: 2.00)
\V 출시 세게 때리다, 버전 + 패치 수준(예: 2.00.0)
\w 현재 작업 디렉토리, $ HOME 물결표로 축약됨(
가치 PROMPT_DIRTRIM 변하기 쉬운)
\W 현재 작업 디렉토리의 기본 이름, $ HOME 로 약칭
틸데
\! 이 명령의 기록 번호
\# 이 명령의 명령 번호
\$ 유효 UID가 0이면 #, 그렇지 않으면 $
\NNN XNUMX진수에 해당하는 문자 NNN
\\ 백슬래시
\[ 포함하는 데 사용할 수 있는 인쇄되지 않는 문자 시퀀스를 시작합니다.
프롬프트로 터미널 제어 시퀀스
\] 인쇄되지 않는 문자 시퀀스 종료

명령 번호와 기록 번호는 일반적으로 다릅니다.
command는 히스토리 목록에서 위치이며, 여기에는 복원된 명령이 포함될 수 있습니다.
히스토리 파일(참조 연혁 아래), 명령 번호는 시퀀스의 위치입니다.
현재 쉘 세션 동안 실행된 명령의 수입니다. 문자열이 디코딩된 후
매개변수 확장, 명령 대체, 산술 확장 및 인용을 통해 확장
제거, 값에 따라 프롬프트 변수 쉘 옵션(설명 참조
쇼핑 명령하다 SHELL 내장 명령 아래).

읽기 라인


이것은 대화형 쉘을 사용할 때 입력 읽기를 처리하는 라이브러리입니다.
--노에디팅 옵션은 쉘 호출 시 제공됩니다. 라인 편집은 다음을 사용할 때도 사용됩니다.
-e 옵션을 읽기 내장. 기본적으로 라인 편집 명령은 다음과 유사합니다.
이맥스의. vi 스타일의 라인 편집 인터페이스도 사용할 수 있습니다. 라인 편집 가능
를 사용하여 언제든지 활성화 -o 이맥스 or -o vi 옵션 세트 내장(참조 SHELL
내장 명령 아래에). 셸이 실행된 후 줄 편집을 끄려면 다음을 사용하십시오. +o
이맥스 or +o vi 옵션 세트 내장.

Readline 표기법
이 섹션에서는 Emacs 스타일 표기법을 사용하여 키 입력을 나타냅니다. 제어 키는
C-로 표시예를 들어, Cn은 Control-N을 의미합니다. 비슷하게, 메타 키는 M-으로 표시됩니다.,
그래서 Mx는 Meta-X를 의미합니다. (키가 없는 키보드에서 메타 키, M-x ESC를 의미 x즉,
이스케이프 키 다음 x 열쇠. 이것은 ESC를 메타 접두사. 조합 MC-x 방법
ESC-컨트롤-x, 또는 Esc 키를 누른 다음 Control 키를 누른 상태에서 x
키.)

Readline 명령에는 숫자가 주어질 수 있습니다. 인수, 일반적으로 반복 횟수로 작동합니다.
그러나 때때로 중요한 것은 논증의 표시입니다. 합격
순방향으로 작동하는 명령에 대한 부정적인 인수(예: 킬 라인) 원인
역방향으로 행동하라는 명령입니다. 인수가 있는 동작의 명령
이것에서 벗어난 것은 아래에 기록되어 있습니다.

명령이 다음과 같이 설명될 때 죽이는 텍스트, 삭제된 텍스트는 향후를 위해 저장됩니다.
검색(잡아 당기기). 죽인 텍스트는 죽이기 반지. 연속 킬 원인
한 번에 잡아당길 수 있는 하나의 단위로 텍스트가 누적됩니다. 다음 명령
do not kill text는 kill 링에서 텍스트 청크를 분리합니다.

Readline 초기화
Readline은 초기화 파일( 입력 rc 파일).
이 파일의 이름은 다음 값에서 가져옵니다. 입력RC 변하기 쉬운. 만약 그 변수가
설정되지 않은 경우 기본값은 ~ / .inputrc. readline 라이브러리를 사용하는 프로그램이
시작하고 초기화 파일을 읽고 키 바인딩 및 변수가 설정됩니다.
readline 초기화 파일에는 몇 가지 기본 구성만 허용됩니다. 공백
행은 무시됩니다. a로 시작하는 줄 # 댓글입니다. a로 시작하는 줄 $
조건부 구성을 나타냅니다. 다른 줄은 키 바인딩 및 변수 설정을 나타냅니다.

기본 키 바인딩은 다음과 같이 변경할 수 있습니다. 입력 rc 파일. 사용하는 다른 프로그램
이 라이브러리는 고유한 명령과 바인딩을 추가할 수 있습니다.

예를 들어, 배치

M-Control-u: 보편적인 인수
or
C-Meta-u: 보편적인 인수
입력 rc MCU가 readline 명령을 실행하게 할 것입니다. 보편적인 주장.

다음 기호 문자 이름이 인식됩니다. 문지르다, DEL, ESC, LFD, 뉴라인,
RET, RETURN, SPC, 스페이스TAB.

명령 이름 외에도 readline을 사용하면 키를 다음과 같은 문자열에 바인딩할 수 있습니다.
키를 누를 때 삽입됨(a 매크로).

Readline 바인딩
에서 키 바인딩을 제어하기 위한 구문 입력 rc 파일은 간단합니다. 그 모든 것
필수는 명령의 이름 또는 매크로의 텍스트 및 매크로가 수행할 키 시퀀스입니다.
바인딩해야합니다. 이름은 다음 두 가지 방법 중 하나로 지정할 수 있습니다. 기호 키 이름으로,
아마도 메타- or 제어- 접두사 또는 키 시퀀스로 사용할 수 있습니다.

양식을 사용할 때 키 이름:함수 이름 or 매크로, 키 이름 철자가 된 키의 이름입니다.
영어로 나옵니다. 예를 들어:

Control-u: 보편적인 인수
Meta-Rubout: 역방향 죽이기
Control-o: "> 출력"

위의 예에서 Cu 기능에 바인딩됩니다 보편적인 주장, 엠델 묶여있다
기능 백워드 킬 워드공동 오른쪽에 표현된 매크로를 실행해야 합니다.
(즉, ``> output'' 텍스트를 라인에 삽입).

두 번째 형태에서는, "키시크":함수 이름 or 매크로, 키시크 ~와 다르다 키 이름 위의
전체 키 시퀀스를 나타내는 문자열은 시퀀스를 배치하여 지정할 수 있습니다.
큰따옴표 안에. 다음과 같이 일부 GNU Emacs 스타일 키 이스케이프를 사용할 수 있습니다.
예를 들어 기호 문자 이름은 인식되지 않습니다.

"\Cu": 범용 인수
"\Cx\Cr": 초기화 파일 다시 읽기
"\e[11~": "기능 키 1"

이 예에서, Cu 함수에 다시 바인딩됩니다. 보편적인 주장. CX 크롬 묶여있다
기능에 초기화 파일 다시 읽기ESC [ 1 1 ~ 텍스트 ``Function
키 1''.

GNU Emacs 스타일 이스케이프 시퀀스의 전체 세트는 다음과 같습니다.
\씨- 제어 접두사
\미디엄- 메타 접두사
\e 이스케이프 문자
\\ 백 슬래시
\" 말 그대로 "
\' 말 그대로 '

GNU Emacs 스타일 이스케이프 시퀀스 외에도 두 번째 백슬래시 이스케이프 세트는 다음과 같습니다.
사용할 수 :
\a 경고(벨)
\b 백 스페이스 키
\d 삭제
\f 양식 공급
\n 개행 문자
\r 캐리지 리턴
\t 수평 탭
\v 수직 탭
\NNN 값이 XNUMX진수 값인 XNUMX비트 문자 NNN (하나에서 세
숫자)
\xHH 값이 XNUMX진수 값인 XNUMX비트 문자 HH (하나 또는 둘
XNUMX진수)

매크로 텍스트를 입력할 때 작은따옴표나 큰따옴표를 사용하여
매크로 정의. 인용되지 않은 텍스트는 함수 이름으로 간주됩니다. 매크로 바디에서는
위에서 설명한 백슬래시 이스케이프가 확장됩니다. 백슬래시는 다른 문자를 인용합니다.
" 및 '를 포함한 매크로 텍스트에서.

강타 현재 readline 키 바인딩을 다음으로 표시하거나 수정할 수 있습니다. 바인딩
내장 명령. 편집 모드는 대화식 사용 중에 다음을 사용하여 전환할 수 있습니다. -o
옵션을 세트 내장 명령(참조 SHELL 내장 명령 아래).

Readline 변수
Readline에는 동작을 추가로 사용자 정의하는 데 사용할 수 있는 변수가 있습니다. 변수는
에 설정되다 입력 rc 형식의 설명이 포함된 파일

세트 변수 이름 가치

명시된 경우를 제외하고 readline 변수는 값을 취할 수 있습니다. On or 떨어져서 (에 관계없이
사례). 인식할 수 없는 변수 이름은 무시됩니다. 변수 값을 읽을 때 비어 있거나
null 값, "on"(대소문자 구분 안 함) 및 "1"은 다음과 같습니다. On. 다른 모든 값은
에 해당 떨어져서. 변수 및 해당 기본값은 다음과 같습니다.

벨 스타일 (들리는)
readline이 터미널 벨을 울리려고 할 때 일어나는 일을 제어합니다. 로 설정하면
없음, readline은 벨을 울리지 않습니다. 로 설정하면 눈에 보이는, readline은 보이는 것을 사용합니다
벨이 있으면 벨을 누르십시오. 로 설정하면 들리는, readline이 링을 시도합니다.
터미널 벨.
bind-tty 특수 문자 (의 위에)
로 설정하면 On, readline은 특별히 처리된 제어 문자를 바인딩하려고 시도합니다.
커널의 터미널 드라이버를 readline에 상응하는 것으로 변경합니다.
컬러 통계 (떨어져서)
로 설정하면 On, readline은 다른 색상을 사용하여 가능한 완성을 표시합니다.
파일 형식을 나타냅니다. 색상 정의는 다음 값에서 가져옵니다.
LS_COLORS 환경 변수.
코멘트 시작 (``#'')
readline 때 삽입되는 문자열 주석 삽입 명령이 실행됩니다.
이 명령은 미디엄-# emacs 모드에서 # vi 명령 모드에서
완료 무시 케이스 (떨어져서)
로 설정하면 On, readline은 파일 이름 일치 및 완성을 수행합니다.
대소문자를 구분하지 않는 방식입니다.
완성 접두사 표시 길이 (0)
가능한 완성 목록의 공통 접두사의 문자 길이
수정 없이 표시됩니다. XNUMX보다 큰 값으로 설정하면
이 값보다 긴 공통 접두사는 다음과 같은 경우 줄임표로 대체됩니다.
가능한 완료를 표시합니다.
완료 쿼리 항목 (100)
이것은 사용자가 가능한 수를 보는 것에 대해 쿼리할 때
에 의해 생성된 완료 가능한 완료 명령. 아무거나로 설정할 수 있습니다.
XNUMX보다 크거나 같은 정수 값. 완료 가능한 수의 경우
이 변수의 값보다 크거나 같으면 사용자에게 다음 여부를 묻습니다.
그가 보기를 원하는지 여부; 그렇지 않으면 단순히 터미널에 나열됩니다.
변환 메타 (의 위에)
로 설정하면 On, readline은 XNUMX번째 비트가 ASCII로 설정된 문자를 변환합니다.
여덟 번째 비트를 제거하고 이스케이프 문자를 접두사로 사용하여 키 시퀀스(in
이스케이프를 메타 접두사).
비활성화 완료 (떨어져서)
로 설정하면 On, readline은 단어 완성을 금지합니다. 완료 문자는
매핑된 것처럼 라인에 삽입 자체 삽입.
편집 모드 (이맥스)
readline이 다음과 유사한 키 바인딩 세트로 시작되는지 여부를 제어합니다. 이맥스 or vi.
편집 모드 둘 중 하나로 설정할 수 있습니다 이맥스 or vi.
에코 제어 문자 (의 위에)
설정시 On, 지원하는 운영 체제에서 readline 에코
키보드에서 생성된 신호에 해당하는 문자.
활성화 키패드 (떨어져서)
설정시 On, readline은 다음과 같은 경우 응용 프로그램 키패드를 활성화하려고 시도합니다.
라고 불리는. 일부 시스템에서는 화살표 키를 활성화하기 위해 이것이 필요합니다.
활성화 메타 키 (의 위에)
설정시 On, readline은 터미널에서 메타 수정자 키를 활성화하려고 시도합니다.
호출될 때 지원한다고 주장합니다. 많은 터미널에서 메타 키를 사용하여
XNUMX비트 문자를 보냅니다.
확장-물결 (떨어져서)
로 설정하면 On, 물결표 확장은 readline이 단어 완성을 시도할 때 수행됩니다.
역사 보존 지점 (떨어져서)
로 설정하면 On, 히스토리 코드는 각각의 동일한 위치에 포인트를 배치하려고 시도합니다.
로 검색된 히스토리 라인 이전 역사 or 다음 역사.
역사 크기 (0)
이력 목록에 저장되는 최대 이력 항목 수를 설정합니다. 로 설정하면
XNUMX이면 기존 기록 항목이 삭제되고 새 항목이 저장되지 않습니다. 만약에
XNUMX보다 작은 값으로 설정하면 기록 항목의 수가 제한되지 않습니다. 에 의해
기본적으로 기록 항목의 수는 제한되지 않습니다.
가로 스크롤 모드 (떨어져서)
설정시 On, readline이 표시를 위해 한 줄을 사용하고 입력을 스크롤합니다.
화면 너비보다 길어지면 한 화면에 가로로
새 줄로 래핑하는 대신.
입력 메타 (떨어져서)
로 설정하면 On, readline은 XNUMX비트 입력을 활성화합니다(즉,
터미널에서 요구하는 내용에 관계없이 읽는 문자의 상위 비트)
지원할 수 있습니다. 이름 메타 플래그 이 변수의 동의어입니다.
검색 종료자 (``C-[C-J'')
없이 증분 검색을 종료해야 하는 문자열
이후에 문자를 명령으로 실행합니다. 이 변수가 없으면
값이 주어지면 문자 ESCCJ 증분 검색을 종료합니다.
키맵 (이맥스)
현재 readline 키맵을 설정합니다. 유효한 키맵 이름 세트는 이맥스,
이맥스 표준, 이맥스 메타, 이맥스-ctlx, 바이, vi 명령vi 삽입. vi is
에 해당 vi 명령; 이맥스 에 해당하는 이맥스 표준. 기본값
is 이맥스; 의 가치 편집 모드 기본 키맵에도 영향을 줍니다.
keyeq-timeout (500)
기간을 지정합니다 작성한 Readline 모호한 것을 읽을 때 문자를 기다립니다.
키 시퀀스(입력 읽기를 사용하여 완전한 키 시퀀스를 형성할 수 있는 키 시퀀스)
멀리, 또는 더 긴 키 시퀀스를 완료하기 위해 추가 입력이 필요할 수 있음). 입력이 없는 경우
제한 시간 내에 수신되며, 작성한 Readline 더 짧지만 완전한 키를 사용합니다
순서. 값은 밀리초 단위로 지정되므로 값 1000은 다음을 의미합니다.
작성한 Readline 추가 입력을 위해 XNUMX초를 기다립니다. 이 변수가 다음으로 설정되면
XNUMX보다 작거나 같은 값 또는 숫자가 아닌 값, 작성한 Readline 기다릴 것이다
완료할 키 시퀀스를 결정하기 위해 다른 키를 누를 때까지
마크 디렉토리 (의 위에)
로 설정하면 On, 완료된 디렉토리 이름에는 슬래시가 추가됩니다.
마크 수정 라인 (떨어져서)
로 설정하면 On, 수정된 히스토리 라인은 앞에 표시됩니다.
별표(*).
마크 심볼릭 링크 디렉토리 (떨어져서)
로 설정하면 On, 디렉토리에 대한 심볼릭 링크인 완성된 이름에는 슬래시가 있습니다.
추가됨(값에 따라 마크 디렉토리).
숨겨진 파일 일치 (의 위에)
이 변수는 다음으로 설정될 때 On, readline이 이름이 시작하는 파일과 일치하도록 합니다.
'.' (숨겨진 파일) 파일 이름 완성을 수행할 때. 로 설정하면 떨어져서Walk Through California 프로그램,
'.' 완료하려면 파일 이름에 사용자가 제공해야 합니다.
메뉴 완료 표시 접두어 (떨어져서)
로 설정하면 On, 메뉴 완성은 가능한 목록의 공통 접두사를 표시합니다
목록을 순환하기 전에 완료(비어 있을 수 있음).
출력 메타 (떨어져서)
로 설정하면 On, readline은 XNUMX번째 비트가 직접 설정된 문자를 표시합니다.
메타 접두사 이스케이프 시퀀스가 ​​아니라.
페이지 완성 (의 위에)
로 설정하면 On, readline은 내부 배우기-한 화면 가득 표시하는 호출기
한 번에 가능한 완료.
인쇄-완성-가로 (떨어져서)
로 설정하면 On, readline은 일치 항목이 수평으로 정렬된 완료를 표시합니다.
화면 아래가 아닌 알파벳 순서로.
줄 바꿈으로 되돌리기 (떨어져서)
로 설정하면 On, readline은 히스토리 라인에 대한 모든 변경 사항을 실행 취소한 후 반환됩니다.
수락 라인 실행됩니다. 기본적으로 히스토리 라인은 수정되고 유지될 수 있습니다.
호출에 대한 개별 실행 취소 목록 작성한 Readline.
모호한 경우 모두 표시 (떨어져서)
이것은 완성 함수의 기본 동작을 변경합니다. 로 설정하면 On, 단어
둘 이상의 가능한 완료가 있으면 일치 항목이 나열됩니다.
벨을 누르는 대신 즉시.
수정되지 않은 경우 모두 표시 (떨어져서)
이것은 완료 함수의 기본 동작을 유사한 방식으로 변경합니다.
모호한 경우 모두 표시. 로 설정하면 On, 둘 이상의 가능한 단어
가능한 부분 완료 없이 완료(가능한 완료는
공통 접두사 공유) 대신 일치 항목이 즉시 나열되도록 합니다.
벨을 울리는 것.
프롬프트 표시 모드 (떨어져서)
로 설정하면 On, 편집을 나타내는 프롬프트의 시작 부분에 문자를 추가합니다.
모드: emacs(@), vi 명령(:) 또는 vi 삽입(+).
완성된 텍스트 건너뛰기 (떨어져서)
로 설정하면 On, 단일 삽입 시 기본 완성 동작을 변경합니다.
라인에 맞춥니다. 중간에 완료를 수행할 때만 활성화됩니다.
단어. 활성화된 경우 readline은 완성된 문자를 삽입하지 않습니다.
완성되는 단어의 한 지점 뒤의 문자와 일치하므로 단어의 일부
커서 뒤에 오는 것은 복제되지 않습니다.
가시적 통계 (떨어져서)
로 설정하면 On, 보고된 파일 유형을 나타내는 문자 스탯(2)가 추가됨
가능한 완성을 나열할 때 파일 이름에.

Readline 가정 어구 구성
Readline은 조건부 컴파일 기능과 유사한 기능을 구현합니다.
키 바인딩 및 변수 설정을 다음과 같이 수행할 수 있는 C 전처리기
테스트 결과. XNUMX개의 파서 지시문이 사용됩니다.

$만약 XNUMXD덴탈의 $만약 구성을 사용하면 편집 모드를 기반으로 바인딩을 만들 수 있습니다.
사용 중인 터미널 또는 readline을 사용하는 애플리케이션. 테스트의 텍스트
줄 끝까지 확장됩니다. 분리하는 데 문자가 필요하지 않습니다.

모드 XNUMXD덴탈의 모드= 의 형태 $만약 지시문은 readline이 있는지 여부를 테스트하는 데 사용됩니다.
emacs 또는 vi 모드. 이것은 다음과 함께 사용할 수 있습니다. 세트 키맵
예를 들어, 이맥스 표준이맥스-ctlx
readline이 emacs 모드에서 시작하는 경우에만 키맵.

기간 XNUMXD덴탈의 용어= 형식은 터미널별 키 바인딩을 포함하는 데 사용할 수 있습니다.
아마도 터미널의 기능 키에 의해 출력된 키 시퀀스를 바인딩하기 위한 것입니다.
오른쪽에 있는 단어는 = 의 전체 이름에 대해 테스트됩니다.
터미널 및 첫 번째 터미널 이름 앞의 부분 -. 이
둘 다 일치시키기 위해 태양 cmd예를 들어.

신청
XNUMXD덴탈의 신청 구성은 응용 프로그램별 설정을 포함하는 데 사용됩니다.
readline 라이브러리를 사용하는 각 프로그램은 신청 name
초기화 파일은 특정 값을 테스트할 수 있습니다. 이것은 사용할 수 있습니다
특정 프로그램에 유용한 기능에 키 시퀀스를 바인딩합니다. 을위한
예를 들어, 다음 명령은 현재를 인용하는 키 시퀀스를 추가합니다.
또는 이전 단어 세게 때리다:

$만약 강타
# 현재 또는 이전 단어 인용
"\C-xq": "\eb\"\ef\""
$ endif

$ endif 이 명령은 이전 예에서 볼 수 있듯이 $만약 명령.

$else 이 분기의 명령 $만약 테스트가 실패하면 지시문이 실행됩니다.

$포함
이 지시문은 단일 파일 이름을 인수로 사용하고 명령을 읽고
해당 파일의 바인딩. 예를 들어 다음 지시문은 다음과 같습니다.
/etc/inputrc:

$포함 /etc/inputrc

수색
Readline은 명령 기록을 통해 검색하기 위한 명령을 제공합니다(참조 연혁 아래에)
지정된 문자열을 포함하는 행의 경우. 두 가지 검색 모드가 있습니다. 증분
증분.

증분 검색은 사용자가 검색 문자열 입력을 완료하기 전에 시작됩니다. 각각으로
검색 문자열의 문자가 입력되면 readline은 기록에서 다음 항목을 표시합니다.
지금까지 입력한 문자열과 일치합니다. 증분 검색에는 필요한 만큼의 문자만 필요합니다.
원하는 기록 항목을 찾는 데 필요한 만큼. 값에 존재하는 문자
검색 종료자 변수는 증분 검색을 종료하는 데 사용됩니다. 그렇다면
변수에 값이 할당되지 않았습니다. Escape 및 Control-J 문자는 종료됩니다.
증분 검색. Control-G는 증분 검색을 중단하고 복원합니다.
원래 라인. 검색이 종료되면 검색이 포함된 히스토리 항목
string이 현재 줄이 됩니다.

기록 목록에서 일치하는 다른 항목을 찾으려면 Control-S 또는 Control-R을 다음과 같이 입력하십시오.
적절한. 다음 항목에 대한 기록에서 앞뒤로 검색합니다.
지금까지 입력한 검색 문자열과 일치합니다. readline에 바인딩된 다른 키 시퀀스
명령은 검색을 종료하고 해당 명령을 실행합니다. 예를 들어, 개행 문자 의지
검색을 종료하고 행을 수락하여 기록에서 명령을 실행합니다.
명부.

Readline은 마지막 증분 검색 문자열을 기억합니다. 두 개의 Control-R을 입력한 경우
새 검색 문자열을 정의하는 중간 문자 없이 기억된 검색
문자열이 사용됩니다.

비증분 검색은 검색을 시작하기 전에 전체 검색 문자열을 읽습니다.
일치하는 히스토리 라인. 검색 문자열은 사용자가 입력하거나 일부일 수 있습니다.
현재 줄의 내용.

Readline 명령 이름
다음은 명령 이름과 기본 키 시퀀스 목록입니다.
그들이 묶인 것. 수반되는 키 시퀀스가 ​​없는 명령 이름은
기본. 다음 설명에서, 포인트 현재 커서 위치를 참조하고,
에 의해 저장된 커서 위치를 나타냅니다. 세트 마크 명령. 사이의 텍스트
포인트 앤 마크는 지방.

명령 for 움직이는
줄의 시작 (카)
현재 줄의 시작 부분으로 이동합니다.
줄 끝 (시)
줄의 끝으로 이동합니다.
순방향 문자 (참조)
캐릭터 앞으로 이동합니다.
역방향 문자 (Cb)
캐릭터를 뒤로 이동합니다.
앞으로의 단어 (중)
다음 단어의 끝으로 이동합니다. 단어는 영숫자로 구성됩니다.
문자(문자 및 숫자).
역 단어 (MB)
현재 또는 이전 단어의 시작 부분으로 다시 이동합니다. 단어는 다음으로 구성됩니다.
영숫자(문자 및 숫자).
쉘 포워드 워드
다음 단어의 끝으로 이동합니다. 단어는 인용되지 않은 셸로 구분됩니다.
메타 문자.
쉘-뒤로-단어
현재 또는 이전 단어의 시작 부분으로 다시 이동합니다. 단어는 다음으로 구분됩니다.
인용되지 않은 쉘 메타 문자.
클리어 스크린 (Cl)
화면 상단에 현재 줄을 남겨두고 화면을 지웁니다. 와
인수, 화면을 지우지 않고 현재 줄을 새로 고칩니다.
현재 라인 다시 그리기
현재 줄을 새로 고칩니다.

명령 for 조작 전에, 연혁
수락 라인 (개행, 반품)
커서의 위치에 관계없이 라인을 수락합니다. 이 줄이 비어 있지 않으면 다음을 추가하십시오.
상태에 따라 히스토리 목록에 히스트컨트롤 변하기 쉬운. 만약
line이 수정된 히스토리 라인이면 히스토리 라인을 원래대로 복원합니다.
(주).
이전 역사 (CP)
목록에서 뒤로 이동하여 기록 목록에서 이전 명령을 가져옵니다.
다음 역사 (Cn)
목록에서 앞으로 이동하여 기록 목록에서 다음 명령을 가져옵니다.
역사의 시작 (M-<)
기록의 첫 번째 줄로 이동합니다.
역사의 끝 (엠->)
입력 이력의 끝, 즉 현재 입력 중인 행으로 이동합니다.
역 검색 기록 (크)
현재 줄에서 시작하여 히스토리를 통해 '위로' 이동하여 뒤로 검색합니다.
필요한. 이것은 증분 검색입니다.
순방향 검색 기록 (Cs)
현재 줄에서 시작하여 기록을 통해 '아래로' 이동하여 앞으로 검색
필요에 따라. 이것은 증분 검색입니다.
비증분 역검색 기록 (MP)
비를 사용하여 현재 줄에서 시작하여 히스토리를 역방향으로 검색합니다.
사용자가 제공한 문자열에 대한 증분 검색.
비증분 순방향 검색 기록 (망)
문자열에 대한 비증분 검색을 사용하여 기록을 통해 앞으로 검색
사용자가 제공합니다.
히스토리 검색 포워드
시작 사이의 문자열에 대한 기록을 앞으로 검색합니다.
현재 라인과 포인트. 이것은 비증분 검색입니다.
역사 검색 뒤로
시작 부분 사이의 문자열에 대한 기록을 역방향으로 검색합니다.
현재 라인과 포인트. 이것은 비증분 검색입니다.
yank-n-arg (MCy)
이전 명령에 첫 번째 인수를 삽입합니다(일반적으로
이전 줄) 지점에서. 주장으로 n, 삽입 n이전의 th 단어
명령(이전 명령의 단어는 단어 0으로 시작). 부정적인 주장
삽입 n이전 명령의 끝에서 th 단어. 일단 주장 n is
계산된 경우 인수는 "!n" 역사 확장은
지정되었습니다.
마지막 인수 (중-., 중-_)
이전 명령에 마지막 인수를 삽입합니다(이전 명령의 마지막 단어
기록 입력). 숫자 인수를 사용하면 다음과 같이 동작합니다. yank-n-arg.
연속 호출 마지막 인수 히스토리 목록을 통해 뒤로 이동하여
각 줄의 마지막 단어(또는 첫 번째 호출에 대한 인수로 지정된 단어)
회전하다. 이러한 연속적인 호출에 제공된 모든 숫자 인수는 다음을 결정합니다.
역사를 통해 나아가는 방향. 음수 인수는 방향을 전환합니다.
역사를 통해 (뒤로 또는 앞으로). 히스토리 확장 시설 사용
"!$" 히스토리 확장이 지정된 것처럼 마지막 단어를 추출합니다.
쉘 확장 라인 (MCe)
셸과 같이 줄을 확장합니다. 이것은 별칭 및 기록 확장을 다음과 같이 수행합니다.
뿐만 아니라 모든 쉘 단어 확장. 보다 연혁 확장 아래에 대한
역사 확장에 대한 설명.
히스토리 확장 라인 (ㅁ-^)
현재 라인에서 히스토리 확장을 수행합니다. 보다 연혁 확장 아래에 대한
역사 확장에 대한 설명.
마법의 공간
현재 행에서 히스토리 확장을 수행하고 공백을 삽입하십시오. 보다 연혁
확장 아래는 히스토리 확장에 대한 설명입니다.
별칭 확장 줄
현재 줄에서 별칭 확장을 수행합니다. 보다 별칭 설명을 위해 위
별칭 확장.
역사 및 별칭 확장 라인
현재 줄에서 기록 및 별칭 확장을 수행합니다.
마지막 인수 삽입 (중-., 중-_)
동의어 마지막 인수.
작동하고 다음 가져오기 (주)
실행을 위해 현재 라인을 수락하고
편집 기록의 현재 줄. 모든 인수는 무시됩니다.
편집 및 실행 명령 (CxC-e)
현재 명령줄에서 편집기를 호출하고 결과를 셸로 실행합니다.
명령. 강타 호출 시도 $비주얼, $ 편집자이맥스 편집자로서,
그 주문.

명령 for 변경하기 본문
파일 끝 (일반적으로 CD)
예를 들어 ``stty''에 의해 설정된 파일의 끝을 나타내는 문자. 이 경우
문자는 라인에 문자가 없을 때 읽혀지고 포인트가 에 있을 때
라인의 시작, Readline은 그것을 입력의 끝으로 해석하고 리턴합니다. EOF.
삭제 문자 (CD)
지점에서 문자를 삭제합니다. 이 함수가 다음과 같은 문자에 바인딩된 경우
EOF 문자, 다음과 같이 CD 일반적으로 효과는 위를 참조하십시오.
뒤로 삭제 문자 (러아웃)
커서 뒤에 있는 문자를 삭제합니다. 숫자 인수가 주어지면 저장
킬 링의 삭제된 텍스트.
앞으로-뒤로-삭제-문자
커서가 줄 끝에 있지 않으면 커서 아래의 문자를 삭제합니다.
이 경우 커서 뒤에 있는 문자가 삭제됩니다.
인용-삽입 (Cq, 이력서)
줄 그대로 입력한 다음 문자를 추가합니다. 삽입하는 방법입니다
같은 문자 Cq예를 들어.
탭 삽입 (이력서 탭)
탭 문자를 삽입합니다.
자체 삽입 (ㅏ, b, A, 1, !, ~)
입력한 문자를 삽입합니다.
전치 문자 (Ct)
포인트 이전의 문자를 포인트의 문자 위로 드래그하여 포인트 이동
앞으로도. 점이 선의 끝에 있으면 두 개를 조옮김합니다.
포인트 앞의 문자. 부정적인 인수는 효과가 없습니다.
단어를 바꾸다 (산)
포인트 앞의 단어를 다음 단어 뒤로 드래그하여 해당 단어 위로 포인트 이동
또한. point가 줄 끝에 있으면 마지막 두 단어를 다음 위치로 바꿉니다.
라인.
대문자 (무)
현재(또는 다음) 단어를 대문자로 표시합니다. 음수 인수로 대문자
이전 단어이지만 점을 이동하지 마십시오.
줄임말 (ML)
현재(또는 다음) 단어를 소문자로 지정합니다. 음수 인수로 소문자
이전 단어이지만 점을 이동하지 마십시오.
대문자 (맥)
현재(또는 다음) 단어를 대문자로 표시합니다. 부정적인 인수로 대문자
이전 단어이지만 점을 이동하지 마십시오.
덮어쓰기 모드
덮어쓰기 모드를 전환합니다. 명시적 양수 인수를 사용하여 다음으로 전환합니다.
덮어쓰기 모드. 양수가 아닌 명시적 숫자 인수를 사용하여 삽입으로 전환합니다.
방법. 이 명령은 다음에만 영향을 줍니다. 이맥스 방법; vi 모드는 다르게 덮어씁니다.
각 전화 판독선() 삽입 모드에서 시작합니다. 덮어쓰기 모드에서 문자 바인딩
자체 삽입 텍스트를 오른쪽으로 밀지 않고 포인트에서 텍스트를 교체합니다.
에 바인딩된 문자 뒤로 삭제 문자 포인트 앞의 문자를 다음으로 교체
공간. 기본적으로 이 명령은 바인딩되지 않습니다.

죽이는 양킹
킬 라인 (크크)
점에서 줄 끝까지 텍스트를 종료합니다.
후방 킬 라인 (Cx 문지름)
줄의 시작 부분으로 뒤로 죽입니다.
유닉스 라인 폐기 (쿠)
지점에서 줄의 시작 부분까지 뒤로 죽입니다. 죽은 텍스트는 다음 위치에 저장됩니다.
킬링.
킬 전체 라인
포인트가 어디에 있든 현재 줄의 모든 캐릭터를 죽입니다.
킬 워드 (MD)
지점에서 현재 단어의 끝까지 또는 단어 사이의 경우 종료
다음 단어. 단어 경계는 다음에서 사용하는 것과 동일합니다. 앞으로의 단어.
백워드 킬 워드 (엠루아웃)
포인트 뒤의 단어를 죽입니다. 단어 경계는 다음에서 사용하는 것과 동일합니다.
역 단어.
쉘 킬 워드 (MD)
지점에서 현재 단어의 끝까지 또는 단어 사이의 경우 종료
다음 단어. 단어 경계는 다음에서 사용하는 것과 동일합니다. 쉘 포워드 워드.
쉘-백워드-킬-워드 (엠루아웃)
포인트 뒤의 단어를 죽입니다. 단어 경계는 다음에서 사용하는 것과 동일합니다.
쉘-뒤로-단어.
유닉스 단어 문지름 (Cw)
공백을 단어 경계로 사용하여 뒤에 있는 단어를 제거합니다. 살해된 텍스트
킬링에 저장됩니다.
유닉스 파일 이름 rubout
공백과 슬래시 문자를 단어로 사용하여 뒤에 있는 단어를 제거합니다.
경계. 살해된 텍스트는 kill-ring에 저장됩니다.
수평 공간 삭제 (중-\)
포인트 주변의 모든 공백과 탭을 삭제합니다.
킬 리전
현재 영역의 텍스트를 죽입니다.
영역 복사
영역의 텍스트를 kill 버퍼에 복사합니다.
복사-역방향-단어
킬 버퍼를 가리키기 전에 단어를 복사합니다. 단어 경계는 다음과 같습니다.
역 단어.
앞으로 단어 복사
다음 포인트를 킬 버퍼에 복사하십시오. 단어 경계는 동일합니다
as 앞으로의 단어.
양키 (사이)
버퍼에 킬 링의 상단을 잡아당깁니다.
양팝 (나의)
킬 링을 회전하고 새 상단을 잡아당깁니다. 다음에서만 작동합니다. 양키 or 양팝.

숫자 인수
숫자 인수 (M-0, M-1, ..., 중--)
이미 누적된 인수에 이 숫자를 추가하거나 새 인수를 시작하십시오. 중--
부정적인 주장을 시작합니다.
보편적인 주장
이것은 인수를 지정하는 또 다른 방법입니다. 이 명령 뒤에 하나 또는
선택적으로 앞에 빼기 기호가 있는 더 많은 숫자가 있는 경우 해당 숫자는 다음을 정의합니다.
논쟁. 명령 뒤에 숫자가 오면 실행 보편적인 주장 다시
숫자 인수를 끝내지만 그렇지 않으면 무시됩니다. 특별한 경우라면,
명령 바로 뒤에 숫자나 빼기가 아닌 문자가 옵니다.
부호가 있으면 다음 명령의 인수 개수에 XNUMX를 곱합니다. 논쟁 거리
count는 처음에 XNUMX이므로 이 함수를 처음 실행하면
인수 개수는 XNUMX이고 두 번째는 인수 개수가 XNUMX이 되는 식입니다.

완료
완전한 (탭)
포인트 앞의 텍스트에서 완성을 시도하십시오. 강타 완료 시도
텍스트를 변수로 취급(텍스트가 $), 사용자 이름(텍스트인 경우
~로 시작하다 ~), 호스트 이름(텍스트가 @) 또는 명령(별칭 포함
및 기능) 차례대로. 이들 중 어느 것도 일치를 생성하지 않으면 파일 이름 완성은
시도했다.
가능한 완료 (미디엄-?)
포인트 앞에 텍스트의 가능한 완성을 나열하십시오.
삽입 완성 (중-*)
다음에 의해 생성되었을 포인트 앞에 텍스트의 모든 완성을 삽입하십시오.
가능한 완료.
메뉴 완성
유사하게 완전한, 그러나 완성될 단어를 다음의 단일 일치 항목으로 바꿉니다.
가능한 완료 목록. 반복 실행 메뉴 완성 단계
가능한 완성 목록을 통해 각 일치 항목을 차례로 삽입합니다. 끝에
완료 목록에서 벨이 울립니다(설정에 따라 벨 스타일)
원본 텍스트가 복원됩니다. 의 주장 n 이동 n 앞으로의 위치
일치 목록; 부정적인 인수는 뒤로 이동하는 데 사용할 수 있습니다.
목록. 이 명령은 TAB, 그러나 기본적으로 바인딩되지 않습니다.
메뉴완성-뒤로
동일 메뉴 완성, 그러나 가능한 목록에서 뒤로 이동합니다.
마치, 마치 메뉴 완성 부정적인 주장을 펼쳤습니다. 이 명령
기본적으로 바인딩되지 않습니다.
문자 또는 목록 삭제
줄의 시작이나 끝이 아닌 경우 커서 아래의 문자를 삭제합니다.
(처럼 삭제 문자). 행의 끝에서 다음과 동일하게 동작하는 경우
가능한 완료. 이 명령은 기본적으로 바인딩되지 않습니다.
완전한 파일 이름 (미디엄-/)
포인트 앞의 텍스트에서 파일 이름 완성을 시도합니다.
가능한 파일 이름 완성 (Cx /)
파일 이름으로 처리하여 포인트 앞에 텍스트의 가능한 완성을 나열합니다.
완전한 사용자 이름 (음~)
사용자 이름으로 처리하여 포인트 앞의 텍스트에서 완료를 시도합니다.
가능한 사용자 이름 완성 (Cx ~)
사용자 이름으로 처리하여 포인트 앞에 텍스트의 가능한 완성을 나열합니다.
완전 변수 (만원-$)
셸 변수로 처리하여 포인트 앞의 텍스트에서 완료를 시도합니다.
가능한 변수 완성 (Cx $)
셸로 처리하여 포인트 앞에 텍스트의 가능한 완성을 나열합니다.
변하기 쉬운.
완전한 호스트 이름 (중-@)
포인트 앞의 텍스트에서 완료를 시도하고 호스트 이름으로 처리합니다.
가능한 호스트 이름 완성 (Cx @)
포인트 앞에 텍스트의 가능한 완성을 나열하고 호스트 이름으로 처리합니다.
완전한 명령 (중-!)
명령 이름으로 처리하여 포인트 앞의 텍스트에서 완료를 시도합니다.
명령 완성은 텍스트를 별칭, 예약어,
셸 함수, 셸 내장, 마지막으로 실행 가능한 파일 이름을 순서대로 나열합니다.
가능한 명령 완성 (Cx !)
명령으로 처리하여 포인트 앞에 텍스트의 가능한 완성을 나열합니다.
이름입니다.
동적-완전-히스토리 (엠탭)
포인트 앞의 텍스트에서 완료를 시도하고 텍스트를 다음 행과 비교합니다.
가능한 완료 일치에 대한 기록 목록입니다.
dabbrev 확장
포인트 앞의 텍스트에서 메뉴 완성을 시도하고 텍스트를 라인과 비교합니다.
가능한 완료 일치에 대한 기록 목록에서.
중괄호에 완전 (중-{)
파일 이름 완성을 수행하고 동봉된 가능한 완성 목록을 삽입하십시오.
목록을 쉘에서 사용할 수 있도록 중괄호 안에 가새 확장 위).

건반 매크로
시작-kbd-매크로 (Cx ()
현재 키보드 매크로에 입력된 문자를 저장하기 시작합니다.
end-kbd-매크로 (Cx ))
현재 키보드 매크로에 입력된 문자 저장을 중지하고
정의.
마지막 kbd 매크로 호출 (Cx e)
매크로의 문자를 만들어 마지막으로 정의된 키보드 매크로를 다시 실행합니다.
키보드에서 입력한 것처럼 나타납니다.
print-last-kbd-매크로 ()
에 적합한 형식으로 정의된 마지막 키보드 매크로를 인쇄합니다. 입력 rc 파일.

그 외
초기화 파일 다시 읽기 (Cx 크)
의 내용을 읽으십시오 입력 rc 파일 및 모든 바인딩 또는 변수 통합
그곳에서 찾은 과제.
중단하다 (CG)
현재 편집 명령을 중단하고 터미널의 벨을 울립니다(
설정 벨 스타일).
대문자 버전 (엄마, 음, M-x, ~)
메타화 된 캐릭터의 경우 x 소문자인 경우 바인딩된 명령을 실행합니다.
해당 대문자.
접두사 메타 (ESC)
입력한 다음 문자를 메타파이합니다. ESC f 에 해당하는 메타-에프.
취소 (씨-_, CX 구)
증분 실행 취소, 각 라인에 대해 별도로 기억됩니다.
복귀선 (씨)
이 줄에 대한 모든 변경 사항을 취소합니다. 이것은 실행하는 것과 같다. 취소 충분히 명령
라인을 초기 상태로 되돌리는 데 시간이 걸립니다.
물결표 확장 (중-&)
현재 단어에 물결표 확장을 수행합니다.
세트 마크 (씨-@, 중- )
표시를 해당 지점에 설정합니다. 숫자 인수가 제공되면 표시는 다음으로 설정됩니다.
그 위치.
교환 포인트 앤 마크 (Cx Cx)
표시로 포인트를 바꿉니다. 현재 커서 위치가 저장된 위치로 설정됩니다.
위치가 표시되고 이전 커서 위치가 표시로 저장됩니다.
문자 검색 (씨-])
문자를 읽고 포인트를 해당 문자의 다음 항목으로 이동합니다. ㅏ
음수는 이전 항목을 검색합니다.
문자 검색 뒤로 (MC-])
문자를 읽고 포인트를 해당 문자의 이전 항목으로 이동합니다.
캐릭터. 음수는 후속 항목을 검색합니다.
건너뛰기 csi 시퀀스
에 대해 정의된 것과 같은 다중 키 시퀀스를 사용하기에 충분한 문자를 읽습니다.
Home 및 End와 같은 키. 이러한 시퀀스는 제어 시퀀스 표시기로 시작합니다.
(CSI), 일반적으로 ESC-[. 이 시퀀스가 ​​"\["에 바인딩되어 있으면 이러한 시퀀스를 생성하는 키가
시퀀스는 readline 명령에 명시적으로 바인딩되지 않는 한 효과가 없습니다.
편집 버퍼에 길 잃은 문자를 삽입하는 대신. 이것은
기본값이지만 일반적으로 ESC-[에 바인딩됩니다.
주석 삽입 (중-#)
숫자 인수가 없으면 readline의 값 코멘트 시작 변수는
현재 줄의 시작 부분에 삽입됩니다. 숫자 인수가 제공되면
이 명령은 토글 역할을 합니다.
의 값과 일치하지 않음 코멘트 시작, 값이 삽입됩니다. 그렇지 않으면
~ 안에있는 문자들 코멘트 시작 행의 처음부터 삭제됩니다. 어느 쪽이든
이 경우 줄 바꿈이 입력된 것처럼 줄이 허용됩니다. 기본값
코멘트 시작 이 명령이 현재 행을 쉘 주석으로 만듭니다. 만약
숫자 인수로 인해 주석 문자가 제거되고 행은 다음과 같이 됩니다.
쉘에 의해 실행된다.
전체 단어 (마그네슘)
점 앞의 단어는 경로 이름 확장을 위한 패턴으로 처리됩니다.
별표가 암시적으로 추가되었습니다. 이 패턴은 일치하는 목록을 생성하는 데 사용됩니다.
가능한 완성을 위한 파일 이름.
글로벌 확장 단어 (Cx *)
포인트 앞의 단어는 경로 이름 확장을 위한 패턴으로 처리되며 목록은
일치하는 파일 이름이 삽입되어 단어를 대체합니다. 숫자 인수가 다음과 같을 경우
제공된 경우 경로 이름 확장 전에 별표가 추가됩니다.
글로브 목록 확장 (Cx g)
에 의해 생성되었을 확장 목록 글로벌 확장 단어 is
표시되고 선이 다시 그려집니다. 숫자 인수가 제공되면 별표
경로 이름 확장 전에 추가됩니다.
덤프 함수
모든 기능과 해당 키 바인딩을 readline 출력 스트림에 인쇄합니다.
숫자 인수가 제공되면 출력은 다음과 같은 방식으로 형식화됩니다.
의 일부가 될 수 있습니다 입력 rc 파일.
덤프 변수
설정 가능한 모든 readline 변수와 해당 값을 readline에 인쇄합니다.
출력 스트림. 숫자 인수가 제공되면 출력 형식이 다음과 같이 지정됩니다.
일부로 만들 수 있는 방법 입력 rc 파일.
덤프 매크로
매크로에 바인딩된 모든 readline 키 시퀀스와 매크로에 포함된 문자열을 인쇄합니다.
산출. 숫자 인수가 제공되면 출력 형식이 다음과 같이 지정됩니다.
의 일부가 될 수 있다는 것입니다. 입력 rc 파일.
디스플레이 쉘 버전 (Cx 이력서)
현재 인스턴스에 대한 버전 정보 표시 세게 때리다.

Programmable 완성
완료를 위한 명령에 대한 인수에 대해 단어 완성이 시도될 때
사양( 컴스펙)는 다음을 사용하여 정의되었습니다. 완전한 내장(참조 SHELL 내장
명령 아래), 프로그래밍 가능한 완성 기능이 호출됩니다.

먼저 명령 이름이 식별됩니다. 명령어가 빈 문자열인 경우
(빈 줄의 시작 부분에서 완료 시도), 다음으로 정의된 모든 compspec -E
~에 대한 옵션 완전한 사용. 해당 명령에 대해 compspec이 정의된 경우 compspec은
단어의 가능한 완성 목록을 생성하는 데 사용됩니다. 명령어가 다음과 같은 경우
전체 경로 이름, 전체 경로 이름에 대한 compspec이 먼저 검색됩니다. compspec이 없는 경우
전체 경로 이름에 대해 가 발견되면 해당 부분에 대한 compspec을 찾으려고 시도합니다.
마지막 슬래시 다음에. 이러한 검색으로 compspec이 생성되지 않으면 모든 compspec이
로 정의 -D ~에 대한 옵션 완전한 기본값으로 사용됩니다.

compspec이 발견되면 일치하는 단어 목록을 생성하는 데 사용됩니다. 만약
compspec을 찾을 수 없습니다. 기본값 세게 때리다 위에서 설명한 대로 완료 완료 is
수행.

먼저 compspec에 지정된 작업이 사용됩니다. 접두사가 있는 일치 항목만
완료되는 단어가 반환됩니다. 때 -f or -d 옵션은 파일 이름에 사용되거나
디렉토리 이름 완성, 쉘 변수 피뇨어 일치를 필터링하는 데 사용됩니다.

경로 이름 확장 패턴으로 지정된 완료 -G 옵션이 생성됩니다
다음. 패턴에 의해 생성된 단어는 완성되는 단어와 일치할 필요가 없습니다. 그만큼
글로비뇨어 쉘 변수는 일치 항목을 필터링하는 데 사용되지 않지만 피뇨어 변수는
익숙한.

다음으로 인수로 지정된 문자열 -W 옵션이 고려됩니다. 문자열은
의 문자를 사용하여 첫 번째 분할 IFS 구분 기호로 특수 변수. 쉘 인용
영광이다. 그런 다음 각 단어는 중괄호 확장, 물결표 확장, 매개변수를 사용하여 확장됩니다.
및 위에서 설명한 대로 변수 확장, 명령 대체 및 산술 확장
아래에 확장. 결과는 위에 설명된 규칙을 사용하여 분할됩니다. 워드
파편. 확장의 결과는 be라는 단어에 대해 접두사가 일치합니다.
완료되고 일치하는 단어가 가능한 완료가 됩니다.

이러한 일치 항목이 생성된 후
-F-C 옵션이 호출됩니다. 명령이나 함수가 호출되면 COMP_LINE,
COMP_POINT, COMP_KEYCOMP_TYPE 변수에는 위에서 설명한 대로 값이 할당됩니다.
껍질 변수. 쉘 함수가 호출되는 경우, COMP_WORDSCOMP_CWORD
변수도 설정됩니다. 함수 또는 명령이 호출될 때 첫 번째 인수($1)
인수가 완료되는 명령의 이름이고 두 번째 인수($2)
완성되는 단어이고 세 번째 인수($3)은 단어 앞에 오는 단어입니다.
현재 명령줄에서 완료 중입니다. 생성된 완료 필터링 없음
완료되는 단어에 대해 수행됩니다. 기능 또는 명령이 완료되었습니다.
성냥을 생성하는 자유.

다음으로 지정된 모든 기능 -F 먼저 호출됩니다. 이 함수는 모든 쉘을 사용할 수 있습니다.
를 포함한 시설 컴젠 매치를 생성하기 위해 아래에 설명된 내장. 그것
에 가능한 완성을 넣어야 합니다. 완료 배열 요소당 하나씩 배열 변수.

다음으로 -C 옵션은 다음과 같은 환경에서 호출됩니다.
명령 대체. 한 줄에 하나씩 완성 목록을 인쇄해야 합니다.
표준 출력. 필요한 경우 백슬래시를 사용하여 개행을 이스케이프할 수 있습니다.

가능한 모든 완료가 생성된 후 -X
옵션이 목록에 적용됩니다. 필터는 경로 이름 확장에 사용되는 패턴입니다. ㅏ
& 패턴의 는 완성되는 단어의 텍스트로 바뀝니다. 문자 그대로 & 5월
백슬래시로 이스케이프 처리하세요. 백슬래시는 일치를 시도하기 전에 제거됩니다. 어느
패턴과 일치하는 완성은 목록에서 제거됩니다. 선두 ! 부정하다
패턴; 이 경우 패턴과 일치하지 않는 완성은 제거됩니다.

마지막으로 -P-S 옵션이 각각 추가됩니다.
완료 목록의 구성원이고 결과가 readline 완료 코드로 반환됩니다.
가능한 완료 목록으로.

이전에 적용된 작업이 일치 항목을 생성하지 않고, -o 디렉토리 선택권
에 공급되었다 완전한 compspec이 정의되었을 때 디렉토리 이름 완성은
시도했다.

경우 -o 플러스 디렉토리 옵션이 제공되었습니다 완전한 compspec이 정의되었을 때
디렉토리 이름 완성이 시도되고 일치하는 모든 항목이 결과에 추가됩니다.
다른 행동.

기본적으로 compspec이 발견되면 생성하는 모든 것이 완료로 반환됩니다.
가능한 완성의 전체 세트로 코드. 기본값 세게 때리다 완성은 아니다
시도했고 파일 이름 완성의 readline 기본값은 비활성화되어 있습니다. 만약 -o
bash기본 옵션이 제공되었습니다 완전한 compspec이 정의되었을 때 세게 때리다
compspec이 일치 항목을 생성하지 않으면 기본 완료가 시도됩니다. 만약 -o 디폴트 값
옵션이 제공되었습니다 완전한 compspec이 정의되었을 때 readline의 기본값
compspec(그리고 시도하는 경우 기본값 세게 때리다
완료) 일치 항목을 생성하지 않습니다.

compspec이 디렉토리 이름 완성이 필요하다고 표시하면 프로그래밍 가능한
완성 함수는 readline이 완료된 이름에 슬래시를 추가하도록 강제합니다.
값에 따라 디렉토리에 대한 심볼릭 링크 마크 디렉토리 작성한 Readline
설정에 관계없이 변수 마크 심볼릭 링크 디렉토리 readline 변수.

완료를 동적으로 수정하기 위한 일부 지원이 있습니다. 이것은 다음과 같은 경우에 가장 유용합니다.
로 지정된 기본 완성과 함께 사용 완전한 -D. 있을 수있다
완료 처리기로 실행되는 셸 함수의 경우 완료를 나타내야 함을 나타냅니다.
종료 상태 124를 반환하여 재시도했습니다. 쉘 함수가 124를 반환하고 변경되면
완료를 시도하는 명령과 관련된 compspec(제공됨
함수가 실행될 때 첫 번째 인수로), 프로그래밍 가능한 완료가 다시 시작됩니다.
처음부터 해당 명령에 대한 새로운 compspec을 찾으려고 시도했습니다. 이것은 허용
완료되지 않고 완료가 시도될 때 동적으로 빌드되는 완료 세트
한 번에 로드됩니다.

예를 들어, 각각의 파일에 보관된 compspecs의 라이브러리가 있다고 가정합니다.
명령의 이름에 해당하는 다음 기본 완성 기능은
동적으로 로드 완료:

_completion_loader()
{
. "/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && 124 반환
}
완료 -D -F _completion_loader -o bashdefault -o 기본값

연혁


-o history 옵션을 세트 내장이 활성화되면 셸에서 액세스 권한을 제공합니다.
명령 history, 이전에 입력한 명령 목록입니다. 의 가치 히스트사이즈
변수는 히스토리 목록에 저장할 명령의 수로 사용됩니다. 의 텍스트
지난 히스트사이즈 명령(기본값 500)이 저장됩니다. 쉘은 각 명령을
매개변수 및 변수 확장 이전의 이력 목록(참조 확장 위) 하지만 이후
셸 변수의 값에 따라 히스토리 확장이 수행됩니다. 히스티그노어
히스트컨트롤.

시작 시 히스토리는 변수로 명명된 파일에서 초기화됩니다. 히스트파일
(기본 ~ / .bash_history). 값으로 명명된 파일 히스트파일 잘린 경우
필요한 경우 값으로 지정된 줄 수 이하로 포함
히스트파일 크기. 면 히스트파일 크기 설정되지 않았거나 null, 숫자가 아닌 값 또는 숫자로 설정됨
값이 XNUMX보다 작으면 히스토리 파일이 잘리지 않습니다. 히스토리 파일을 읽을 때,
히스토리 주석 문자로 시작하고 바로 뒤에 숫자가 오는 행은
이전 히스토리 라인에 대한 타임스탬프로 해석됩니다. 이러한 타임스탬프는 선택적으로
의 값에 따라 표시됩니다. HISTTIME 형식 변하기 쉬운. 쉘이 있을 때
기록 사용 종료, 마지막 $HISTSIZE 행은 히스토리 목록에서 다음으로 복사됩니다.
$HISTFILE. 경우 그의 추가 셸 옵션이 활성화되었습니다(설명 참조 쇼핑 아래에
SHELL 내장 명령 아래), 행은 히스토리 파일에 추가됩니다. 그렇지 않으면
히스토리 파일을 덮어씁니다. 만약에 히스트파일 설정되지 않았거나 기록 파일에 쓸 수 없는 경우
기록이 저장되지 않습니다. 만약 HISTTIME 형식 변수가 설정되고 타임스탬프가 기록됩니다.
기록 파일에 기록 주석 문자가 표시되어 보존될 수 있습니다.
쉘 세션 전반에 걸쳐. 이것은 기록 주석 문자를 사용하여 타임스탬프를 구별합니다.
다른 역사 라인에서. 히스토리를 저장한 후 히스토리 파일은 다음으로 잘립니다.
이상을 포함하지 않는다 히스트파일 크기 윤곽. 만약에 히스트파일 크기 설정되지 않았거나 null로 설정되어 있으면
숫자 값 또는 XNUMX보다 작은 숫자 값인 경우 히스토리 파일은 잘리지 않습니다.

내장 명령 fc (참조 SHELL 내장 명령 아래)를 나열하거나 편집하는 데 사용될 수 있습니다.
히스토리 목록의 일부를 다시 실행합니다. 그만큼 history 내장을 사용하여 표시하거나
기록 목록을 수정하고 기록 파일을 조작합니다. 명령줄 편집을 사용할 때,
검색 명령은 기록에 대한 액세스를 제공하는 각 편집 모드에서 사용할 수 있습니다.
명부.

셸을 사용하면 기록 목록에 저장되는 명령을 제어할 수 있습니다. 그만큼
히스트컨트롤히스티그노어 쉘이 하위 집합만 저장하도록 변수를 설정할 수 있습니다.
입력한 명령 중. 그만큼 cmdhist 쉘 옵션이 활성화되면 쉘이
여러 줄 명령의 각 줄을 동일한 기록 항목에 저장하려고 시도합니다.
구문적 정확성을 유지하기 위해 필요한 경우 세미콜론을 사용합니다. 그만큼 석석주의자 쉘 옵션
쉘이 세미콜론 대신 삽입된 개행 문자를 사용하여 명령을 저장하도록 합니다. 보다
에 대한 설명 쇼핑 아래에 내장 SHELL 내장 명령 에 대한 정보
쉘 옵션 설정 및 해제.

연혁 확장


쉘은 의 히스토리 확장과 유사한 히스토리 확장 기능을 지원합니다.
쉿. 이 섹션에서는 사용 가능한 구문 기능에 대해 설명합니다. 이 기능이 활성화되었습니다
기본적으로 대화형 셸의 경우 다음을 사용하여 비활성화할 수 있습니다. +H 옵션을 세트
내장 명령(참조 SHELL 내장 명령 아래에). 비대화형 셸은 수행하지 않습니다.
기본적으로 히스토리 확장.

히스토리 확장은 히스토리 목록의 단어를 입력 스트림으로 도입하여
명령을 반복하기 쉽고 이전 명령에 대한 인수를 현재 입력에 삽입합니다.
줄이거나 이전 명령의 오류를 빠르게 수정합니다.

히스토리 확장은 전체 라인을 읽은 후 쉘이 실행되기 전에 즉시 수행됩니다.
단어로 분해합니다. 두 부분으로 진행됩니다. 첫 번째는 라인을 결정하는 것입니다.
이력 목록에서 대체 중에 사용할 수 있습니다. 두 번째는 부분을 선택하는 것입니다.
현재 라인에 포함하기 위한 해당 라인. 히스토리에서 선택한 라인은
event, 그리고 해당 라인에서 작용하는 부분은 다음과 같습니다. . 여러 수정 are
선택한 단어를 조작할 수 있습니다. 줄은 같은 단어로 나뉩니다.
입력을 읽을 때와 같은 방식으로 여러 메타 문자-로 둘러싸인 분리된 단어
따옴표는 한 단어로 간주됩니다. 의 등장으로 역사 확장이 도입됩니다.
히스토리 확장 캐릭터는 ! 기본적으로. 백슬래시(\) 및 싱글
인용 부호는 역사 확장 문자를 인용할 수 있습니다.

여러 문자가 히스토리 바로 다음에 발견되면 히스토리 확장을 금지합니다.
따옴표가 없는 경우에도 확장 문자: 공백, 탭, 줄 바꿈, 캐리지 리턴 및 =.
경우 익스트글로브 셸 옵션이 활성화되어 있습니다. ( 또한 확장을 억제합니다.

다음으로 설정할 수 있는 여러 셸 옵션 쇼핑 빌트인은 동작을 조정하는 데 사용할 수 있습니다.
역사 확장의. 만약 히스트확인하다 셸 옵션이 활성화되었습니다(설명 참조
전에, 쇼핑 아래 내장) 및 작성한 Readline 사용 중이지만 기록 대체는 사용되지 않습니다.
즉시 쉘 파서에 전달됩니다. 대신 확장된 라인이
작성한 Readline 추가 수정을 위한 편집 버퍼. 만약에 작성한 Readline 사용되고 있으며,
역사 편집 쉘 옵션이 활성화되면 실패한 히스토리 대체가 다음에 다시 로드됩니다.
전에, 작성한 Readline 수정을 위한 편집 버퍼. 그만큼 -p 옵션을 history 내장 명령
히스토리 확장을 사용하기 전에 히스토리 확장이 수행할 작업을 확인하는 데 사용할 수 있습니다. 그만큼 -s 옵션을
history 내장을 사용하여 히스토리 목록 끝에 명령을 추가할 수 있습니다.
후속 리콜에 사용할 수 있도록 실제로 실행합니다.

셸을 사용하면 히스토리 확장 메커니즘에서 사용하는 다양한 문자를 제어할 수 있습니다.
(설명 참조 히스토그램 위 아래 껍질 변수). 쉘은 다음을 사용합니다.
히스토리 파일을 작성할 때 히스토리 타임스탬프를 표시하는 히스토리 주석 문자.

이벤트 지정자
이벤트 지정자는 기록 목록의 명령줄 항목에 대한 참조입니다. 하지 않는 한
참조는 절대적이며 이벤트는 기록의 현재 위치를 기준으로 합니다.
명부.

! 뒤에 오는 경우를 제외하고 히스토리 대체를 시작하십시오. 공백, 개행, 캐리지
return, = 또는 (( 익스트글로브 쉘 옵션은 다음을 사용하여 활성화됩니다. 쇼핑 내장).
!n 명령줄 참조 n.
!-n 현재 명령 빼기 참조 n.
!! 이전 명령을 참조하십시오. 이것은 `!-1'의 동의어입니다.
!
히스토리 목록에서 현재 위치 이전의 가장 최근 명령을 참조하십시오.
로 시작 .
!?[?]
히스토리 목록에서 현재 위치 이전의 가장 최근 명령을 참조하십시오.
포함 . 후행 ? 경우 생략 가능 즉시 따르다
개행으로.
^string1^string2^
빠른 교체. 이전 명령을 반복하여 교체 string1string2.
``!!:s/와 동일string1/string2/'' (보다 수정 자 아래).
!# 지금까지 입력한 전체 명령줄입니다.

워드 지정자
단어 지정자는 이벤트에서 원하는 단어를 선택하는 데 사용됩니다. ㅏ : 이벤트를 분리
단어 지정자의 사양. 지시어가 시작하는 경우 생략 가능
^, $, *, -%. 단어는 줄의 시작 부분부터 번호가 매겨집니다.
첫 번째 단어는 0(영)으로 표시됩니다. 현재 줄에 단어가 구분되어 삽입됩니다.
단일 공백으로.

0 (제로)
XNUMX번째 단어. 쉘의 경우 이것은 명령어입니다.
n XNUMXD덴탈의 n일.
^ 첫 번째 인수입니다. 즉, 단어 1입니다.
$ 마지막 단어. 이는 일반적으로 마지막 인수이지만 XNUMX번째까지 확장됩니다.
한 줄에 단어가 하나만 있는 경우 단어입니다.
% 가장 최근의 `??' 검색.
x-y 단어의 범위; `-y'는 '0-'을 줄인다.y'.
* XNUMX을 제외한 모든 단어. `의 동의어입니다.1- $'. 오류가 아닙니다
사용 * 이벤트에 한 단어만 있는 경우; 빈 문자열이 반환됩니다.
그 경우.
x* 약어 x-$.
x- 약어 x-$ 처럼 x*, 그러나 마지막 단어를 생략합니다.

이벤트 지정 없이 단어 지정자가 제공되면 이전 명령은
이벤트로 사용됩니다.

수정 자
선택적 단어 지정자 뒤에는 다음 중 하나 이상의 시퀀스가 ​​나타날 수 있습니다.
다음 수식어, 각각 앞에 `:'가 붙습니다.

h 머리 부분만 남기고 후행 파일 이름 구성 요소를 제거합니다.
t 꼬리를 남기고 모든 선행 파일 이름 구성 요소를 제거합니다.
r 양식의 후행 접미사 제거 .xxx에, 기본 이름을 남깁니다.
e 후행 접미사를 제외한 모든 것을 제거하십시오.
p 새 명령을 인쇄하지만 실행하지는 마십시오.
q 추가 대체를 피하고 대체 단어를 인용하십시오.
x 다음과 같이 대체 단어를 인용하십시오. q, 하지만 단어로 나누다 공백 및 개행.
s/낡은/ /
대용품 의 첫 번째 발생에 대해 낡은 이벤트 라인에서. 모든 구분 기호
대신에 사용될 수 있습니다 /. 마지막 구분 기호는 마지막인 경우 선택 사항입니다.
이벤트 라인의 캐릭터. 구분 기호는 다음에서 인용될 수 있습니다. 낡은
단일 백슬래시. &가 에 나타나면 , 로 대체됩니다. 낡은. 단일 백슬래시
&를 인용할 것입니다. 만약에 낡은 null이면 마지막으로 설정됩니다. 낡은 대체되거나, 그렇지 않은 경우
이전 기록 대체가 발생했으며 마지막 !?[?]
검색 할 수 있습니다.
& 이전 대체를 반복합니다.
g 변경 사항이 전체 이벤트 라인에 적용되도록 합니다. 이것은에서 사용됩니다
`와 함께:s'(예: `:gs/낡은/ /') 또는 `:&'. `와 함께 사용하는 경우:s', 어느
구분 기호는 / 대신 사용할 수 있으며 마지막 구분 기호는 선택 사항입니다.
이벤트 라인의 마지막 문자. 안 a 의 동의어로 사용될 수 있습니다. g.
G 다음 `s' 수정자는 이벤트 줄의 각 단어에 한 번만 적용됩니다.

SHELL 내장 명령


달리 명시되지 않는 한 이 섹션에 문서화된 각 내장 명령은
앞에 오는 옵션 - 받아 들인다 -- 옵션의 끝을 의미합니다. 그만큼 :, 참된, 그릇된,
test 내장은 옵션을 허용하지 않으며 처리하지 않습니다. -- 특별히. 그만큼 출구, 로그 아웃,
하다, 계속, 하자변화 내장 함수는 다음으로 시작하는 인수를 수락하고 처리합니다. -
요구하지 않고 --. 인수를 허용하지만 다음으로 지정되지 않는 기타 내장 함수
수락 옵션은 다음으로 시작하는 인수를 해석합니다. - 유효하지 않은 옵션으로 --
이 해석을 방지하기 위해.
: [인수]
효과 없음; 명령은 확장 외에는 아무 것도 수행하지 않습니다. 인수 그리고 어떤 수행
지정된 리디렉션. XNUMX 종료 코드가 반환됩니다.

. 파일 이름 [인수]
파일 이름 [인수]
에서 명령을 읽고 실행합니다. 파일 이름 현재 셸 환경에서 반환
에서 실행된 마지막 명령의 종료 상태 파일 이름. 면 파일 이름 하지 않습니다
슬래시, 파일 이름 포함 PATH 포함하는 디렉토리를 찾는 데 사용됩니다.
파일 이름. 에서 검색한 파일 PATH 실행할 필요가 없습니다. 언제 세게 때리다 하지 않습니다
in POSIX 모드, 파일이 발견되지 않으면 현재 디렉토리를 검색합니다. PATH. 면
전에, 소스 경로 옵션을 쇼핑 내장 명령이 꺼지면 PATH 하지 않습니다
검색했습니다. 만약에 어떠한 인수 제공되면 위치 매개변수가 됩니다.
언제 파일 이름 실행됩니다. 그렇지 않으면 위치 매개변수가 변경되지 않습니다. 그만큼
반환 상태는 스크립트 내에서 종료된 마지막 명령의 상태입니다(없으면 0
명령이 실행됨), false인 경우 파일 이름 찾을 수 없거나 읽을 수 없습니다.

별명 [-p] [name[=가치] ...]
별명 인수가 없거나 -p 옵션은 별칭 목록을 인쇄합니다.
형태 별명 name=가치 표준 출력에서. 인수가 제공되면 별칭은
각각에 대해 정의 name 누구의 가치 주어진다. 후행 공백 가치 원인
별칭이 확장될 때 별칭 대체를 확인할 다음 단어입니다. 을위한
마다 name 아니요 인수 목록에서 가치 이름과 값이 제공되면
의 별칭이 인쇄됩니다. 별명 그렇지 않으면 true를 반환합니다. name 제공되지 않는
별칭이 정의되었습니다.

bg [직업 스펙 ...]
일시 중단된 각 작업 재개 직업 스펙 백그라운드에서
&. 면 직업 스펙 존재하지 않는 쉘의 개념 current 사용. bg
직업 스펙 작업 제어가 비활성화되거나 작업과 함께 실행될 때 실행되지 않으면 0을 반환합니다.
제어 활성화, 지정된 모든 직업 스펙 찾을 수 없거나 작업 없이 시작됨
제어 할 수 있습니다.

바인딩 [-m 키맵] [-lpsvPSVX]
바인딩 [-m 키맵] [-q 기능] [-u 기능] [-r 키시크]
바인딩 [-m 키맵] -f 파일 이름
바인딩 [-m 키맵] -x 키시크:쉘 명령
바인딩 [-m 키맵] 키시크:함수 이름
바인딩 readline 명령
현재 표시 작성한 Readline 키 및 기능 바인딩, 키 시퀀스를
작성한 Readline 기능 또는 매크로, 또는 작성한 Readline 변하기 쉬운. 옵션이 아닌 각 인수
에 나타나는 명령입니다. .inputrc, 그러나 각 바인딩 또는 명령은 다음과 같아야 합니다.
별도의 인수로 전달됩니다. 예: '"\Cx\Cr": 초기화 파일 다시 읽기'. 옵션
다음과 같은 의미를 갖습니다.
-m 키맵
키맵 후속 바인딩의 영향을 받는 키맵으로 사용됩니다.
받아 들일 수있는 키맵 이름은 이맥스, 이맥스 표준, 이맥스 메타, 이맥스-ctlx,
바이, 바이 무브, vi 명령vi 삽입. vi 에 해당하는 vi 명령;
이맥스 에 해당하는 이맥스 표준.
-l 모두의 이름을 나열하십시오 작성한 Readline 기능.
-p 디스플레이 작성한 Readline 함수 이름과 바인딩은 다음과 같이 될 수 있습니다.
다시 읽다.
-P 현재 나열 작성한 Readline 함수 이름과 바인딩.
-s 디스플레이 작성한 Readline 매크로에 바인딩된 키 시퀀스 및 매크로가 출력하는 문자열
다시 읽을 수 있는 방식으로.
-S 디스플레이 작성한 Readline 매크로에 바인딩된 키 시퀀스와 매크로가 출력하는 문자열.
-v 디스플레이 작성한 Readline 가능한 방식으로 변수 이름과 값
다시 읽다.
-V 현재 나열 작성한 Readline 변수 이름과 값.
-f 파일 이름
다음에서 키 바인딩 읽기 파일 이름.
-q 기능
명명된 키를 호출하는 키에 대한 쿼리 기능.
-u 기능
명명된 키에 바인딩된 모든 키 바인딩 해제 기능.
-r 키시크
에 대한 현재 바인딩 제거 키시크.
-x 키시크:쉘 명령
원인 쉘 명령 때마다 실행 키시크 가 입력됩니다. 언제
쉘 명령 실행되면 쉘은 다음을 설정합니다. READLINE_LINE 변수를
내용 작성한 Readline 라인 버퍼와 READLINE_POINT 변수를
삽입점의 현재 위치. 실행된 명령이 변경된 경우
의 값 READLINE_LINE or READLINE_POINT, 이러한 새 값은
편집 상태에 반영됩니다.
-X 셸 명령 및 관련 명령에 바인딩된 모든 키 시퀀스 나열
입력으로 재사용할 수 있는 형식으로.

인식할 수 없는 옵션이 제공되거나 오류가 발생하지 않는 한 반환 값은 0입니다.

하다 [n]
내부에서 나가기 for , 동안, 까지고르다 고리. 만약에 n 지정됨, 중단 n
수준. n ≥ 1이어야 합니다. n 둘러싸는 루프의 수보다 크면 모두
둘러싸는 루프가 종료됩니다. 그렇지 않은 경우 반환 값은 0입니다. n 보다 크지 않거나
1과 같습니다.

내장 쉘 내장 [인수]
지정된 쉘 내장을 실행하여 전달 인수, 종료를 반환
상태. 이는 이름이 쉘과 동일한 함수를 정의할 때 유용합니다.
내장, 함수 내에서 내장의 기능을 유지합니다. 그만큼 cd
내장은 일반적으로 이런 식으로 재정의됩니다. 다음의 경우 반환 상태는 false입니다.
쉘 내장 쉘 내장 명령이 아닙니다.

발신자 [특급]
활성 서브루틴 호출(셸 함수 또는 스크립트)의 컨텍스트를 반환합니다.
실행 . or 내장). 없이 특급, 발신자 라인을 표시
현재 서브루틴 호출의 번호 및 소스 파일 이름입니다. 음수가 아닌 경우
정수는 다음과 같이 제공됩니다. 특급, 발신자 행 번호, 서브루틴 이름 및
현재 실행 호출 스택의 해당 위치에 해당하는 소스 파일입니다.
이 추가 정보는 예를 들어 스택 추적을 인쇄하는 데 사용될 수 있습니다. 그만큼
현재 프레임은 프레임 0입니다. 쉘이 실행되지 않는 한 반환 값은 0입니다.
서브루틴 호출 또는 특급 통화의 유효한 위치에 해당하지 않습니다.
스택.

cd [-L|[-P [-e]] [-@]] [DIR]
현재 디렉토리를 다음으로 변경 DIR. 만약 DIR 값이 제공되지 않으면
쉘 변수가 기본값입니다. 다음 추가 인수 DIR 무시됩니다.
변수 CDPATH 포함하는 디렉토리의 검색 경로를 정의합니다. DIR: 각각
디렉토리 이름 CDPATH 검색된다 DIR. 대체 디렉토리 이름
CDPATH 콜론(:)으로 구분됩니다. null 디렉토리 이름 CDPATH 똑같다
현재 디렉토리, 즉 ``.''. 만약에 DIR 슬래시(/)로 시작한 다음 CDPATH
사용되지 않습니다. 그만큼 -P 옵션 원인 cd 물리적 디렉토리 구조를 사용하려면
순회하는 동안 심볼릭 링크 해결 DIR 의 인스턴스를 처리하기 전에 ..
in DIR (또한 -P 옵션을 세트 내장 명령); 그만큼 -L 옵션 세력
의 인스턴스를 처리한 후 링크를 ​​해결하기 위해 따라야 하는 심볼릭 링크
.. in DIR. 면 .. 에 나타납니다 DIR, 즉시 제거하여 처리합니다.
이전 경로 이름 구성 요소 DIR, 슬래시 또는 시작 부분으로 돌아가기 DIR. 면
전에, -e 옵션이 함께 제공됩니다 -P, 현재 작업 디렉토리는
성공적인 디렉토리 변경 후 성공적으로 결정, cd 반환합니다
실패한 상태. 이를 지원하는 시스템에서 -@ 옵션은
디렉토리로서 파일과 연관된 확장 속성. 의 주장 - is
로 변환 $OLDPWD 디렉토리 변경이 시도되기 전에. 비어 있지 않은 경우
디렉토리 이름 CDPATH 사용되거나 - 는 첫 번째 인수이고
디렉토리 변경이 성공하면 새 작업 디렉토리의 절대 경로 이름
표준 출력에 기록됩니다. 디렉토리가 다음과 같은 경우 반환 값은 true입니다.
성공적으로 변경되었습니다. 그렇지 않으면 거짓.

명령 [-pVv] 명령 [아르헨티나 ...]
달리기 명령인수 일반 쉘 기능 조회를 억제합니다. 내장만
명령 또는 명령에서 찾은 명령 PATH 실행됩니다. 만약 -p 옵션이 주어지고,
검색 명령 에 대한 기본값을 사용하여 수행됩니다. PATH 그건
모든 표준 유틸리티를 찾을 수 있습니다. 만약 -V or -v 옵션은
제공, 설명 명령 가 인쇄됩니다. 그만큼 -v 옵션은 단일 단어를 발생시킵니다.
호출에 사용된 명령 또는 파일 이름을 나타냅니다. 명령 표시될; 그만큼 -V
옵션은 더 자세한 설명을 생성합니다. 만약 -V or -v 옵션이 제공되며,
종료 상태가 0인 경우 명령 찾았고, 없으면 1입니다. 두 옵션 모두
제공되고 오류가 발생했거나 명령 찾을 수 없으며 종료 상태는 127입니다.
그렇지 않으면 종료 상태 명령 builtin은 종료 상태입니다. 명령.

컴젠 [선택권] [워드]
가능한 완료 일치 생성 워드 에 따라 선택권s, 수
에서 수락한 모든 옵션이 될 수 있습니다. 완전한 를 제외하고 내장 -p-r
표준 출력에 일치 항목을 씁니다. 사용할 때 -F or -C 옵션,
프로그래밍 가능한 완성 기능에 의해 설정된 다양한 쉘 변수,
사용 가능하며 유용한 값이 없습니다.

일치는 프로그래밍 가능한 완료와 동일한 방식으로 생성됩니다.
코드는 동일한 완성 사양에서 직접 생성했습니다.
플래그. 만약에 워드 지정된 경우 일치하는 완료만 워드 될거야
표시됩니다.

잘못된 옵션이 제공되거나 일치하는 항목이 없으면 반환 값은 true입니다.
생성.

완전한 [-abcdefgjksuv] [-o 구성 옵션] [-DE] [-A 동작] [-G 글러브] [-W 단어 목록] [-F
기능] [-C 명령]
[-X 필터팟] [-P 접두사] [-S 접미사] name [name ...]
완전한 -홍보 [-DE] [name ...]
각각에 대한 인수 방법 지정 name 완료해야 합니다. 만약 -p 옵션은
제공되거나 옵션이 제공되지 않은 경우 기존 완료 사양은
입력으로 재사용할 수 있는 방식으로 인쇄됩니다. 그만큼 -r 옵션은 제거
각 완료 사양 name, 또는 그렇지 않은 경우 names가 제공되며 모두
완성 사양. 그만큼 -D 옵션은 나머지 옵션과
조치는 ``default'' 명령 완료에 적용되어야 합니다. 즉, 완성
이전에 완료가 정의되지 않은 명령에 대해 시도했습니다. 그만큼 -E
옵션은 나머지 옵션과 작업이 ``비어 있음''에 적용되어야 함을 나타냅니다.
명령 완료; 즉, 빈 줄에서 완료를 시도했습니다.

단어 완성 시 이러한 완성 사양을 적용하는 과정
시도는 위에 설명되어 있습니다 Programmable 완성.

지정된 경우 다른 옵션은 다음과 같은 의미를 갖습니다. 에 대한 주장 -G,
-W-X 옵션(및 필요한 경우 -P-S 옵션)에 인용해야 합니다.
전에 확장에서 그들을 보호 완전한 내장이 호출됩니다.
-o 구성 옵션
XNUMXD덴탈의 구성 옵션 compspec 동작의 여러 측면을 제어합니다.
간단한 완성 생성. 구성 옵션 다음 중 하나일 수 있습니다.
bash기본
나머지 기본값 수행 세게 때리다 compspec인 경우 완료
일치 항목을 생성하지 않습니다.
디폴트 값 compspec이 있는 경우 readline의 기본 파일 이름 완성을 사용합니다.
일치 항목을 생성하지 않습니다.
디렉토리
compspec이 no를 생성하지 않으면 디렉터리 이름 완성을 수행합니다.
성냥.
파일 이름
compspec이 파일 이름을 생성한다고 readline에 알려주십시오.
파일 이름별 처리를 수행합니다(예: 슬래시 추가
디렉토리 이름, 특수 문자 인용 또는 억제
후행 공백). 쉘 기능과 함께 사용하기 위한 것입니다.
인용구 완성된 단어가 다음과 같을 경우 인용하지 않도록 readline에 지시하십시오.
파일 이름(파일 이름을 인용하는 것이 기본값임).
공간 없음 단어에 공백(기본값)을 추가하지 않도록 readline에 지시
라인의 끝에서 완료됩니다.
플러스 디렉토리
compspec에 의해 정의된 일치 항목이 생성된 후 디렉토리
이름 완성이 시도되고 일치하는 모든 항목이
다른 행동의 결과.
-A 동작
XNUMXD덴탈의 동작 가능한 목록을 생성하기 위해 다음 중 하나일 수 있습니다.
완료:
별명 별칭 이름. 다음과 같이 지정할 수도 있습니다. -a.
어레이바
배열 변수 이름.
제본 Readline 키 바인딩 이름.
내장 쉘 내장 명령의 이름. 다음과 같이 지정할 수도 있습니다. -b.
명령 명령 이름. 다음과 같이 지정할 수도 있습니다. -c.
예배 규칙서
디렉토리 이름. 다음과 같이 지정할 수도 있습니다. -d.
사용
비활성화된 셸 내장의 이름입니다.
사용 가능 활성화된 셸 내장의 이름입니다.
수출 내보낸 셸 변수의 이름입니다. 다음과 같이 지정할 수도 있습니다. -e.
파일 파일 이름. 다음과 같이 지정할 수도 있습니다. -f.
기능
쉘 함수의 이름.
그룹 그룹 이름. 다음과 같이 지정할 수도 있습니다. -g.
도움말 주제
에서 수락한 도움말 주제 도움 내장.
호스트 이름
에 의해 지정된 파일에서 가져온 호스트 이름 호스트파일 껍질
변하기 쉬운.
작업 이름(작업 제어가 활성화된 경우) 다음과 같이 지정할 수도 있습니다. -j.
키워드는 쉘 예약어. 다음과 같이 지정할 수도 있습니다. -k.
달리는 작업 제어가 활성화된 경우 실행 중인 작업의 이름입니다.
서비스 서비스 이름. 다음과 같이 지정할 수도 있습니다. -s.
설정 유효한 인수 -o 옵션을 세트 내장.
쇼핑 에서 허용하는 쉘 옵션 이름 쇼핑 내장.
신호 신호 이름.
정지 작업 제어가 활성화된 경우 중지된 작업의 이름입니다.
사용자 사용자 이름. 다음과 같이 지정할 수도 있습니다. -u.
변수
모든 쉘 변수의 이름. 다음과 같이 지정할 수도 있습니다. -v.
-C 명령
명령 서브 쉘 환경에서 실행되고 그 출력은 다음과 같이 사용됩니다.
가능한 완성.
-F 기능
쉘 함수 기능 현재 쉘 환경에서 실행됩니다.
함수가 실행될 때 첫 번째 인수($1)는 의 이름입니다.
인수가 완료되는 명령, 두 번째 인수($2)이다
완성되는 단어와 세 번째 인수($3)는 앞의 단어입니다.
현재 명령줄에서 완성되는 단어. 완료되면,
가능한 완료는 값에서 검색됩니다. 완료
배열 변수.
-G 글러브
경로 이름 확장 패턴 글러브 가능한 생성하도록 확장됩니다.
완료.
-P 접두사
접두사 모든 가능한 완료의 시작 부분에 추가됩니다.
다른 옵션이 적용되었습니다.
-S 접미사
접미사 다른 모든 옵션이 완료된 후 가능한 각 완료에 추가됩니다.
적용되었습니다.
-W 단어 목록
XNUMXD덴탈의 단어 목록 의 문자를 사용하여 분할됩니다. IFS 다음과 같은 특수 변수
구분 기호 및 각 결과 단어가 확장됩니다. 가능한 완료
완성되는 단어와 일치하는 결과 목록의 구성원입니다.
-X 필터팟
필터팟 경로 이름 확장에 사용되는 패턴입니다. 에 적용된다
이전 옵션에 의해 생성된 가능한 완료 목록 및
인수 및 각 완료 일치 필터팟 목록에서 제거됩니다.
최고의 ! in 필터팟 패턴을 부정합니다. 이 경우 모든 완료
일치하지 않음 필터팟 제거됩니다.

유효하지 않은 옵션이 제공되지 않는 한 반환 값은 true입니다.
-p or -r 없이 공급된다 name 인수를 제거하려고 시도합니다.
완료 사양 name 사양이 존재하지 않거나 오류가 있는 경우
완료 사양 추가가 발생합니다.

콤프 [-o 선택권] [-DE] [+o 선택권] [name]
각 완료 옵션 수정 name 에 따라 선택권s, 또는
없는 경우 현재 실행 완료 name가 제공됩니다. 아니오라면 선택권s가 주어지고,
각 완료 옵션 표시 name 또는 현재 완료. 그만큼
가능한 값 선택권 유효합니까? 완전한 위에서 설명한 내장.
XNUMXD덴탈의 -D 옵션은 나머지 옵션이 ``기본''에 적용되어야 함을 나타냅니다.
명령 완료; 즉, 완료되지 않은 명령에 대한 완료 시도
완료는 이전에 정의되었습니다. 그만큼 -E 옵션은 나머지
옵션은 ``빈'' 명령 완료에 적용되어야 합니다. 즉, 완료 시도
빈 줄에.

잘못된 옵션이 제공되지 않는 한 반환 값은 true입니다. 시도가 이루어집니다.
에 대한 옵션을 수정하려면 name 완료 사양이 존재하지 않거나
출력 오류가 발생합니다.

계속 [n]
둘러싸기의 다음 반복을 재개합니다. for , 동안, 까지고르다 고리. 만약에 n
가 지정되면 다음에서 재개합니다. n둘러싸는 루프. n ≥ 1이어야 합니다. n 더 크다
둘러싸는 루프의 수보다 마지막으로 둘러싸는 루프(``최상위''
루프)가 재개됩니다. 반환 값은 다음을 제외하고는 0입니다. n 보다 크거나 같지 않음
1.

알리다 [-aAfFgilnrtux] [-p] [name[=가치] ...]
조판 [-aAfFgilnrtux] [-p] [name[=가치] ...]
변수를 선언하고 속성을 부여하십시오. 아니오라면 names가 주어진 다음 표시
변수의 값. 그만큼 -p 옵션은 속성과 값을 표시합니다.
마다 name. 언제 -p 와 함께 사용됩니다 name 인수, 추가 옵션, -f
-F, 무시됩니다. 언제 -p 없이 공급된다 name 인수, 그것은 표시됩니다
에 의해 지정된 속성을 갖는 모든 변수의 속성 및 값
추가 옵션. 다른 옵션이 제공되지 않는 경우 -p, 알리다 표시됩니다
모든 쉘 변수의 속성과 값. 그만큼 -f 옵션이 제한됩니다
쉘 기능에 표시합니다. 그만큼 -F 옵션은 기능 표시를 금지합니다.
정의; 함수 이름과 속성만 인쇄됩니다. 만약 확장 디버그
쉘 옵션은 다음을 사용하여 활성화됩니다. 쇼핑, 소스 파일 이름과 줄 번호
정의된 기능도 표시됩니다. 그만큼 -F 옵션 의미 -f. 그만큼 -g
옵션을 사용하면 전역 범위에서 변수가 생성되거나 수정됩니다.
알리다 쉘 함수에서 실행됩니다. 다른 모든 경우에는 무시됩니다. 그만큼
다음 옵션을 사용하여 지정된 변수로 출력을 제한할 수 있습니다.
속성을 지정하거나 변수에 속성을 부여하려면:
-a 각각의 name 인덱싱된 배열 변수입니다(참조 배열 위).
-A 각각의 name 연관 배열 변수입니다(참조 배열 위).
-f 함수 이름만 사용하십시오.
-i 변수는 정수로 처리됩니다. 산술 평가(참조 산수
평가 위)는 변수에 값이 할당될 때 수행됩니다.
-l 변수에 값이 할당되면 모든 대문자는
소문자로 변환됩니다. 대문자 속성이 비활성화됩니다.
-n 각각 제공 name 전에, 이름 참조 속성, 다른 이름에 대한 참조로 만들기
변하기 쉬운. 다른 변수는 다음 값으로 정의됩니다. name. 모든
에 대한 참조 및 할당 name, 변경을 제외하고 -n 속성
자신이 참조하는 변수에 대해 수행됩니다. name의 가치. 그만큼 -n
속성은 배열 변수에 적용할 수 없습니다.
-r 확인 name읽기 전용입니다. 이러한 이름은 다음으로 값을 할당할 수 없습니다.
후속 할당 문 또는 설정 해제.
-t 각각 제공 name 전에, 더듬다 기인하다. 추적된 함수는 다음을 상속합니다. DEBUG
RETURN 호출 쉘에서 트랩. trace 속성에는 특별한 것이 없습니다.
변수에 대한 의미.
-u 변수에 값이 할당되면 모든 소문자는
대문자로 변환됩니다. 소문자 속성이 비활성화되어 있습니다.
-x 표시 names 환경을 통해 후속 명령으로 내보내기 위한 것입니다.

`-'대신에 '+'를 사용하면 속성이 해제됩니다. 예외는 다음과 같습니다.
+a 배열 변수를 파괴하는 데 사용할 수 없으며 +r 읽기 전용을 제거하지 않습니다
기인하다. 함수에서 사용할 때, 알리다조판 각각 만들기 name 지역
와 더불어 지방의 명령이 아닌 경우 -g 옵션이 제공됩니다. 변수 이름이
뒤에 =가치, 변수의 값은 다음으로 설정됩니다. 가치. 사용할 때 -a or -A
및 배열 변수, 추가 속성을 생성하기 위한 복합 할당 구문
후속 할당까지 적용되지 않습니다. 반환 값은 0이 아닌 경우
잘못된 옵션이 발견되면 ``-f를 사용하여 함수를 정의하려고 시도합니다.
foo=bar'', 읽기 전용 변수에 값을 할당하려고 시도합니다.
화합물을 사용하지 않고 배열 변수에 값을 할당하도록 만들어집니다.
할당 구문(참조 배열 위) 중 하나 이름 유효한 쉘이 아닙니다
변수 이름, 읽기 전용에 대한 읽기 전용 상태를 끄려고 시도합니다.
변수, 배열 변수에 대한 배열 상태를 끄려고 시도하거나
존재하지 않는 기능을 표시하려고 시도합니다. -f.

dirs [-clpv] [+n] [-n]
옵션이 없으면 현재 기억된 디렉토리 목록을 표시합니다. 그만큼
기본 표시는 공백으로 구분된 디렉토리 이름과 함께 한 줄에 표시됩니다.
디렉토리는 다음과 함께 목록에 추가됩니다. PUSHD 명령; NS popd를 명령 제거
목록에서 항목.
-c 모든 항목을 삭제하여 디렉토리 스택을 지웁니다.
-l 전체 경로 이름을 사용하여 목록을 생성합니다. 기본 목록 형식은
홈 디렉토리를 나타내는 물결표.
-p 한 줄에 하나의 항목으로 디렉터리 스택을 인쇄합니다.
-v 한 줄에 하나의 항목이 있는 디렉토리 스택을 인쇄하고 각 항목 앞에
스택의 인덱스입니다.
+n 표시 n로 표시된 목록의 왼쪽부터 세는 th 항목 dirs 언제
XNUMX부터 시작하여 옵션 없이 호출됩니다.
-n 표시 n으로 표시된 목록의 오른쪽부터 세는 th 항목 dirs
옵션 없이 호출될 때 XNUMX부터 시작합니다.

유효하지 않은 옵션이 제공되지 않거나 반환 값은 0입니다. n 그 너머의 인덱스
디렉토리 스택의 끝.

자기 것이 아니라고 말하다 [-아르] [-h] [직업 스펙 ...]
옵션 없이 각각 제거 직업 스펙 활성 작업 테이블에서. 만약에 직업 스펙 is
존재하지 않으며 -a-r 옵션이 제공되며, current is
사용 된. 만약 -h 옵션이 주어지면 각각 직업 스펙 테이블에서 제거되지 않지만
하도록 표시되어 있습니다. 시업 쉘이 수신하면 작업으로 전송되지 않습니다. 시업. 면
아니 직업 스펙 공급되며, -a 옵션은 모든 작업을 제거하거나 표시하는 것을 의미합니다. 그만큼 -r
없는 옵션 직업 스펙 인수는 실행 중인 작업으로 작업을 제한합니다. 반환
값은 다음이 아닌 한 0입니다. 직업 스펙 유효한 작업을 지정하지 않습니다.

에코 [-옛 성은] [아르헨티나 ...]
출력 아르헨티나s는 공백으로 구분되고 그 뒤에 개행 문자가 옵니다. 반품 상태는
쓰기 오류가 발생하지 않으면 0입니다. 만약에 -n 가 지정되면 후행 줄 바꿈은 다음과 같습니다.
억제. 만약 -e 옵션이 주어지면 다음 백슬래시의 해석-
이스케이프 문자가 활성화됩니다. 그만큼 -E 옵션은 이들의 해석을 비활성화합니다
기본적으로 해석되는 시스템에서도 이스케이프 문자. 그만큼
xpg_echo 쉘 옵션을 사용하여 동적으로 여부를 결정할 수 있습니다. 에코
기본적으로 이러한 이스케이프 문자를 확장합니다. 에코 해석하지 않는다 -- 의미하다
옵션 끝. 에코 다음 이스케이프 시퀀스를 해석합니다.
\a 경고(벨)
\b 백 스페이스 키
\c 추가 출력 억제
\e
\E 이스케이프 문자
\f 양식 공급
\n 새로운 라인
\r 캐리지 리턴
\t 수평 탭
\v 수직 탭
\\ 백 슬래시
\0NNN 값이 XNUMX진수 값인 XNUMX비트 문자 NNN (XNUMX에서 XNUMX
XNUMX진수)
\xHH 값이 XNUMX진수 값인 XNUMX비트 문자 HH (하나 또는 둘
XNUMX진수)
\uHhhh 값이 10646진수 값인 유니코드(ISO/IEC XNUMX) 문자
Hhhh (XNUMX~XNUMX개의 XNUMX진수)
\Uㅋㅋㅋㅋ
값이 10646진수 값인 유니코드(ISO/IEC XNUMX) 문자
ㅋㅋㅋㅋ (XNUMX~XNUMX개의 XNUMX진수)

가능 [-a] [-dnps] [-f 파일 이름] [name ...]
내장 셸 명령을 활성화 및 비활성화합니다. 내장 기능을 비활성화하면 디스크가 허용됩니다.
쉘 내장과 동일한 이름을 가진 명령 없이 실행
쉘이 일반적으로 내장을 검색하더라도 전체 경로 이름 지정
디스크 명령 전에. 만약에 -n 사용되며, 각각 name 비활성화되어 있습니다. 그렇지 않으면, 이름 are
활성화. 예를 들어, test 통해 찾은 바이너리 PATH 대신에
쉘 내장 버전, ``enable -n test''를 실행하십시오. 그만큼 -f 옵션은 새 항목을 로드하는 것을 의미합니다.
내장 명령 name 공유 객체에서 파일 이름, 동적 지원 시스템에서
로딩. 그만큼 -d 옵션은 이전에 로드된 내장을 삭제합니다. -f. 아니라면
name 인수가 제공되거나 -p 옵션이 제공되면 쉘 내장 목록
인쇄됩니다. 다른 옵션 인수가 없으면 목록은 활성화된 모든 쉘로 구성됩니다.
내장. 만약에 -n 가 제공되면 비활성화된 내장 기능만 인쇄됩니다. 만약에 -a is
제공되는 경우 인쇄된 목록에는 모든 내장 기능이 포함되어 있는지 여부
각각이 활성화되어 있지 않습니다. 만약에 -s 가 제공되면 출력은 POSIX로 제한됩니다.
특별한 내장. 반환 값은 다음이 아닌 한 0입니다. name 쉘 내장이 아니거나
공유 객체에서 새 내장을 로드하는 중에 오류가 발생했습니다.

평가 [아르헨티나 ...]
XNUMXD덴탈의 아르헨티나s를 읽고 단일 명령으로 연결합니다. 이 명령은
그런 다음 쉘에 의해 읽고 실행되며 종료 상태는 값으로 리턴됩니다.
of 평가. 없는 경우 인수, 또는 null 인수만, 평가 0을 반환합니다.

임원 [-cl] [-a name] [명령 [인수]]
If 명령 지정되면 쉘을 대체합니다. 새로운 프로세스가 생성되지 않습니다. 그만큼
인수 의 주장이 되다 명령. 경우 -l 옵션이 제공되면 쉘
전달된 XNUMX번째 인수의 시작 부분에 대시를 배치합니다. 명령. 이것은
로그인(1) 한다. NS -c 옵션 원인 명령 빈으로 실행
환경. 만약에 -a 제공되면 쉘이 통과합니다. name 에 대한 XNUMX번째 인수로
실행된 명령. 만약에 명령 어떤 이유로든 실행할 수 없습니다.
대화형 쉘이 종료되지 않는 한 실행 실패 쉘 옵션이 활성화되었습니다. 그 안에
경우 실패를 반환합니다. 대화식 셸은 파일을 실행할 수 없는 경우 실패를 반환합니다.
처형되다. 만약에 명령 지정되지 않은 경우 모든 리디렉션이 적용됩니다.
현재 셸이고 반환 상태는 0입니다. 리디렉션 오류가 있으면
반환 상태는 1입니다.

출구 [n]
쉘이 상태로 종료되도록 합니다. n. 면 n 생략하면 종료 상태는
마지막으로 실행된 명령. 함정에 EXIT 쉘보다 먼저 실행된다
종료됩니다.

수출 [-fn] [name[=워드]] ...
수출 -p
제공된 이름 의 환경으로 자동 내보내기로 표시됩니다.
이후에 실행되는 명령. 만약 -f 옵션이 주어지고, 이름 를 참조
기능. 아니오라면 이름 제공되거나 -p 옵션이 제공되면 이름 목록
내보낸 모든 변수가 인쇄됩니다. 그만큼 -n 옵션으로 인해 내보내기 속성이
각각에서 제거 name. 변수 이름 뒤에 =가 오는 경우워드, 의 가치
변수는 다음으로 설정됩니다. 워드. 수출 유효하지 않은 경우가 아니면 종료 상태 0을 반환합니다.
옵션 중 하나가 발견되었습니다. 이름 유효한 쉘 변수 이름이 아니거나 -f
와 함께 제공됩니다 name 그것은 기능이 아닙니다.

fc [-e 에나메] [-lnr] [먼저] [지난]
fc -s [=대표] [cmd를]
첫 번째 형식은 다음에서 명령 범위를 선택합니다. 먼저지난 기록 목록에서
표시하거나 편집하고 다시 실행합니다. 먼저,지난 로 지정할 수 있습니다.
문자열(해당 문자열로 시작하는 마지막 명령을 찾기 위해) 또는 숫자(
히스토리 목록에 대한 인덱스, 여기서 음수는 오프셋으로 사용됩니다.
현재 명령 번호). 만약에 지난 지정되지 않은 경우 현재 명령으로 설정됩니다.
나열하기 위해(``fc -l -10''이 마지막 10개 명령을 인쇄하도록) 먼저
그렇지 않으면. 만약에 먼저 지정되지 않음 편집을 위해 이전 명령으로 설정됨
목록의 경우 -16입니다.

XNUMXD덴탈의 -n 옵션은 나열할 때 명령 번호를 표시하지 않습니다. 그만큼 -r 옵션 반전
명령의 순서. 만약 -l 옵션이 주어지면 명령이 다음에 나열됩니다.
표준 출력. 그렇지 않으면 다음이 제공한 편집기 에나메 파일에서 호출됩니다.
해당 명령을 포함합니다. 만약에 에나메 값이 주어지지 않는다. FC편집 변수
사용되며 값은 EDITOR if FC편집 설정되어 있지 않습니다. 두 변수 모두 설정되지 않은 경우
vi 사용. 편집이 완료되면 편집된 명령이 에코되어 실행됩니다.

두 번째 형태에서는, 명령 의 각 인스턴스 후에 다시 실행됩니다. 대체 됨
by 대표. 명령 와 동일하게 해석됩니다 먼저 위에. 와 함께 사용할 수 있는 유용한 별칭
이것은 ``r="fc -s"''이므로 ``r cc''를 입력하면 다음으로 시작하는 마지막 명령이 실행됩니다.
``cc''와 ``r''을 입력하면 마지막 명령을 다시 실행합니다.

첫 번째 형식을 사용하는 경우 잘못된 옵션이 없으면 반환 값은 0입니다.
마주치거나 먼저 or 지난 범위를 벗어난 히스토리 라인을 지정하십시오. 만약 -e 선택권
제공된 경우 반환 값은 마지막으로 실행된 명령 또는 실패의 값입니다.
명령의 임시 파일에 오류가 발생한 경우. 두 번째 형식인 경우
사용된 경우 반환 상태는 다시 실행된 명령의 상태입니다. cmd를 하지 않습니다
유효한 히스토리 라인을 지정하십시오. 이 경우 fc 실패를 반환합니다.

fg [직업 스펙]
이력서 직업 스펙 포그라운드에서 현재 작업으로 만듭니다. 만약에 직업 스펙 하지 않습니다
현재 쉘의 개념 current 사용. 반환 값은
포그라운드에 배치된 명령 또는 작업 제어가 실행될 때 실패
비활성화되거나 작업 제어가 활성화된 상태에서 실행되는 경우 직업 스펙 유효한 지정하지 않음
직업 또는 직업 스펙 작업 제어 없이 시작된 작업을 지정합니다.

getopts 옵트스트링 name [인수]
getopts 쉘 프로시저에서 위치 매개변수를 구문 분석하는 데 사용됩니다. 옵트스트링
인식할 옵션 문자를 포함합니다. 문자 뒤에 오는 경우
콜론인 경우 옵션에는 인수가 있어야 하며 인수는 다음과 구분되어야 합니다.
공백으로 합니다. 콜론과 물음표 문자는 다음으로 사용할 수 없습니다.
옵션 문자. 호출될 때마다, getopts 다음 옵션을
쉘 변수 name, 초기화 중 name 존재하지 않는 경우 및 인덱스
변수로 처리될 다음 인수 선택. 선택 는 1로 초기화됩니다
쉘 또는 쉘 스크립트가 호출될 때마다. 옵션이 필요할 때
논의, getopts 해당 인수를 변수에 넣습니다. 옵타그. 쉘은
재설정하지 않음 선택 자동으로; 여러 호출 간에 수동으로 재설정해야 합니다.
getopts 새 매개변수 세트가 사용되는 경우 동일한 쉘 호출 내에서.

옵션의 끝에 도달했을 때, getopts 더 큰 반환 값으로 종료
제로보다. 선택 옵션이 아닌 첫 번째 인수의 인덱스로 설정되고, name
로 설정되어 있습니다.

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

getopts 두 가지 방법으로 오류를 보고할 수 있습니다. 첫 번째 문자의 경우 옵트스트링 하는
콜론, 조용한 오류 보고가 사용됩니다. 정상 작동 시 진단 메시지
유효하지 않은 옵션이나 누락된 옵션 인수가 발견되면 인쇄됩니다. 만약에
변수 옵터 0으로 설정하면 오류 메시지가 표시되지 않습니다.
첫 번째 문자 옵트스트링 콜론이 아닙니다.

잘못된 옵션이 표시되면 getopts 장소? ~ 안으로 name 무음이 아닌 경우 인쇄합니다.
오류 메시지 및 설정 해제 옵타그. 면 getopts 무음, 옵션 문자
발견된 위치 옵타그 진단 메시지가 인쇄되지 않습니다.

필수 인수를 찾을 수 없는 경우 및 getopts 침묵하지 않는다, 물음표(?)
배치됩니다 name, 옵타그 설정되지 않고 진단 메시지가 인쇄됩니다. 만약에
getopts 침묵하면 콜론(:)에 배치 name옵타그 받는 사람 설정
옵션 문자를 찾았습니다.

getopts 지정되거나 지정되지 않은 옵션이 있으면 true를 반환합니다. 그것은 반환
옵션의 끝이 발생하거나 오류가 발생하면 false입니다.

해시 [-lr] [-p 파일 이름] [-dt] [name]
매번 해시 가 호출되면 명령의 전체 경로 이름 name 에 의해 결정된다
디렉토리 검색 $ PATH 그리고 기억했다. 이전에 기억한 모든 것
경로명은 버려집니다. 만약 -p 옵션이 제공되면 경로 검색이 수행되지 않습니다.
파일 이름 명령의 전체 파일 이름으로 사용됩니다. 그만큼 -r 옵션이 원인
쉘을 사용하여 기억된 모든 위치를 잊어버리십시오. 그만큼 -d 이 옵션을 사용하면 쉘이 잊게 됩니다.
각각의 기억 위치 name. 경우 -t 옵션이 제공되며 전체
각각의 경로명 name 해당이 인쇄됩니다. 다중인 경우 name 인수는
함께 제공 -tWalk Through California 프로그램, name 해시된 전체 경로 이름 앞에 인쇄됩니다. 그만큼 -l
옵션을 사용하면 입력으로 다시 사용할 수 있는 형식으로 출력이 표시됩니다. 만약에
인수가 제공되지 않거나 -l 제공, 기억에 대한 정보
명령이 인쇄됩니다. 반환 상태는 true가 아닌 경우 name 찾을 수 없거나
잘못된 옵션이 제공되었습니다.

도움 [-DM] [무늬]
내장 명령에 대한 유용한 정보를 표시합니다. 만약에 무늬 지정되고, 도움
일치하는 모든 명령에 대한 자세한 도움말 제공 무늬; 그렇지 않으면 모두를 위해 도움
내장 및 쉘 제어 구조가 인쇄됩니다.
-d 각각에 대한 간단한 설명 표시 무늬
-m 각각에 대한 설명 표시 무늬 맨페이지 형식으로
-s 각각에 대한 짧은 사용 개요만 표시 무늬

일치하는 명령이 없으면 반환 상태는 0입니다. 무늬.

history [n]
history -c
history -d 오프셋
history -anrw [파일 이름]
history -p 아르헨티나 [아르헨티나 ...]
history -s 아르헨티나 [아르헨티나 ...]
옵션 없이 명령 내역 목록을 줄 번호와 함께 표시합니다. 나열된 라인
* 수정되었습니다. 의 주장 n 마지막 항목만 나열 n 윤곽. 만약
쉘 변수 HISTTIME 형식 설정되고 null이 아닌 경우 형식 문자열로 사용됩니다.
for strftime(3) 표시된 각 기록과 관련된 타임 스탬프를 표시합니다.
기입. 서식이 지정된 타임스탬프와
히스토리 라인. 만약에 파일 이름 제공되면 히스토리 파일의 이름으로 사용됩니다.
그렇지 않은 경우 값 히스트파일 사용. 옵션이 제공되는 경우 다음이 포함됩니다.
의미:
-c 모든 항목을 삭제하여 기록 목록을 지웁니다.
-d 오프셋
위치에서 기록 항목 삭제 오프셋.
-a ``new'' 히스토리 라인을 추가합니다(처음부터 입력된 히스토리 라인
현재의 세게 때리다 세션) 히스토리 파일에.
-n 히스토리 파일에서 아직 읽지 않은 히스토리 라인을 읽어들입니다.
현재 기록 목록. 이것은 이후 히스토리 파일에 추가된 행입니다.
현재의 시작 세게 때리다 세션.
-r 히스토리 파일의 내용을 읽고 현재 히스토리에 추가합니다.
명부.
-w 현재 히스토리 목록을 히스토리 파일에 쓰고 히스토리를 덮어씁니다.
파일의 내용.
-p 다음에 대한 히스토리 대체를 수행하십시오. 인수 에 결과를 표시합니다.
표준 출력. 히스토리 목록에 결과를 저장하지 않습니다. 각
아르헨티나 정상적인 기록 확장을 비활성화하려면 인용해야 합니다.
-s 저장 인수 기록 목록에 단일 항목으로 표시됩니다. 의 마지막 명령
히스토리 목록이 제거되기 전에 인수 추가됩니다.

경우 HISTTIME 형식 변수가 설정되면 다음과 관련된 타임스탬프 정보
각 히스토리 항목은 히스토리 주석으로 표시된 히스토리 파일에 기록됩니다.
캐릭터. 히스토리 파일을 읽을 때 히스토리 주석으로 시작하는 줄
숫자 바로 다음에 오는 문자는 타임스탬프로 해석됩니다.
이전 히스토리 라인. 유효하지 않은 옵션이 없으면 반환 값은 0입니다.
히스토리 파일을 읽거나 쓰는 동안 오류가 발생했습니다. 잘못된
오프셋 에 대한 인수로 제공됩니다. -d, 또는 다음으로 제공되는 히스토리 확장
인수 -p 실패합니다.

작업 [-lnprs] [ 직업 스펙 ... ]
작업 -x 명령 [ 인수 ... ]
첫 번째 양식은 활성 작업을 나열합니다. 옵션의 의미는 다음과 같습니다.
-l 일반 정보 외에 프로세스 ID를 나열합니다.
-n 사용자 이후 상태가 변경된 작업에 대한 정보만 표시
상태를 마지막으로 통보받았습니다.
-p 작업 프로세스 그룹 리더의 프로세스 ID만 나열합니다.
-r 실행 중인 작업만 표시합니다.
-s 중지된 작업만 표시합니다.

If 직업 스펙 가 주어지면 출력은 해당 작업에 대한 정보로 제한됩니다. 그만큼
잘못된 옵션이 발견되거나 유효하지 않은 경우를 제외하고 반환 상태는 0입니다. 직업 스펙 is
공급.

경우 -x 옵션이 제공되며, 작업 무엇이든 대체 직업 스펙 발견 된 명령 or 인수
해당 프로세스 그룹 ID로 실행하고 명령 그것을 통과 인수,
종료 상태를 반환합니다.

죽이기 [-s 시그스펙 | -n Signum | -시그스펙] [PID | 직업 스펙] ...
죽이기 -l [시그스펙 | 종료_상태]
에 의해 명명된 신호를 보냅니다. 시그스펙 or Signum 에 의해 명명된 프로세스에 PID or
직업 스펙. 시그스펙 다음과 같이 대소문자를 구분하지 않는 신호 이름입니다. 시그킬 (또는
~없이 SIG 접두사) 또는 신호 번호; Signum 신호 번호입니다. 만약에 시그스펙
존재하지 않는 경우 시그텀 가정합니다. 의 주장 -l 신호 이름을 나열합니다.
인수가 제공될 때 -l 주어진 신호의 이름
인수에 해당하는 항목이 나열되고 반환 상태는 0입니다.
종료_상태 인수 -l 신호 번호 또는
시그널에 의해 종료된 프로세스의 종료 상태. 죽이기 하나 이상이면 true를 반환합니다.
신호가 성공적으로 전송되었습니다. 오류가 발생했거나 잘못된 옵션이 있는 경우 false입니다.
만났다.

하자 아르헨티나 [아르헨티나 ...]
각각의 아르헨티나 평가할 산술 표현식입니다(참조 산수 평가
위에). 만약 마지막 아르헨티나 0으로 평가하고, 하자 1을 반환합니다. 그렇지 않으면 0이 반환됩니다.

지방의 [선택권] [name[=가치] ...]
각 인수에 대해 name 생성 및 할당 가치. 그만큼
선택권 에서 허용하는 옵션 중 하나일 수 있습니다. 알리다. 언제 지방의 이내에 사용된다
함수, 그것은 변수 name 가시적 범위를 그 범위로 제한하기 위해
함수와 그 자식. 피연산자 없이, 지방의 지역 목록을 씁니다.
표준 출력에 대한 변수. 사용하는 오류입니다 지방의 안에 없을 때
기능. 반환 상태는 0입니다. 지방의 함수 외부에서 사용되는 경우
무효의 name 제공되거나 name 읽기 전용 변수입니다.

로그 아웃 로그인 셸을 종료합니다.

맵 파일 [-n 계산] [-O 출발지] [-s 계산] [-t] [-u fd] [-C 콜백] [-c 양자] [정렬]
판독 배열 [-n 계산] [-O 출발지] [-s 계산] [-t] [-u fd] [-C 콜백] [-c 양자]
[정렬]
표준 입력의 행을 인덱스 배열 변수로 읽습니다. 정렬또는에서
파일 설명자 fd 경우 -u 옵션이 제공됩니다. 변수 맵파일 이다
디폴트 값 정렬. 옵션이 제공되는 경우 다음과 같은 의미를 갖습니다.
-n 최대 복사 계산 윤곽. 만약에 계산 0이면 모든 줄이 복사됩니다.
-O 에 할당 시작 정렬 색인에서 출발지. 기본 인덱스는 0입니다.
-s 첫 번째를 버리십시오 계산 라인 읽기.
-t 읽은 각 행에서 후행 개행을 제거하십시오.
-u 파일 디스크립터에서 라인 읽기 fd 표준 입력 대신.
-C 평가 콜백 때마다 양자 라인이 읽힙니다. 그만큼 -c 옵션 지정
양자.
-c 에 대한 각 호출 사이에 읽는 라인 수를 지정합니다. 콜백.

If -C 없이 지정 -c, 기본 퀀텀은 5000입니다. 콜백 is
평가되면 할당될 다음 배열 요소의 인덱스가 제공되고
추가 인수로 해당 요소에 할당할 줄입니다. 콜백 is
행을 읽은 후 배열 요소가 할당되기 전에 평가됩니다.

명시적 출처가 제공되지 않은 경우 맵 파일 클리어할 것이다 정렬 할당하기 전에
그것.

맵 파일 유효하지 않은 옵션이나 옵션 인수가 아닌 한 성공적으로 반환됩니다.
공급, 정렬 유효하지 않거나 할당할 수 없거나 정렬 인덱스 배열이 아닙니다.

popd를 [-n] [+n] [-n]
디렉토리 스택에서 항목을 제거합니다. 인수가 없으면 맨 위를 제거합니다.
스택에서 디렉토리를 만들고 수행합니다. cd 새 최상위 디렉토리로 이동합니다. 인수,
제공된 경우 다음과 같은 의미를 갖습니다.
-n 폴더에서 디렉토리를 제거할 때 정상적인 디렉토리 변경을 억제합니다.
스택만 조작할 수 있습니다.
+n 제거 n로 표시된 목록의 왼쪽부터 세는 th 항목 dirs,
제로로 시작합니다. 예를 들어: ``popd +0''은 첫 번째 디렉토리를 제거하고,
``popd +1'' 두 번째.
-n 제거 n으로 표시된 목록의 오른쪽부터 세는 th 항목 dirs,
제로로 시작합니다. 예를 들면: ``popd -0''은 마지막 디렉토리를 제거하고,
``popd -1'' 마지막 다음.

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

printf [-v 였다] 체재 [인수]
서식을 작성 인수 의 제어하에 표준 출력으로
체재. 그만큼 -v 옵션은 출력이 변수에 할당되도록 합니다. 였다 차라리
표준 출력으로 인쇄되는 것보다

XNUMXD덴탈의 체재 세 가지 유형의 객체를 포함하는 문자열입니다. 일반
단순히 표준 출력으로 복사되는 문자, 문자 이스케이프 시퀀스,
변환되어 표준 출력으로 복사되고 형식 사양,
각각은 다음 연속 인쇄를 유발합니다. 논의. 여기에 덧붙여
표준 printf(1) 형식 사양, printf 다음을 해석합니다
확장명 :
%b 원인 printf 해당하는 백슬래시 이스케이프 시퀀스를 확장하려면
논의 (그것을 제외하고 \c 출력을 종료하고 백 슬래시 \', \"\?
제거되지 않고 다음으로 시작하는 XNUMX 진 이스케이프 \0 최대 XNUMX개까지 포함할 수 있습니다
숫자).
%q 원인 printf 해당하는 출력 논의 수 있는 형식으로
쉘 입력으로 재사용됩니다.
%(날짜 fmt)T
원인 printf 사용 결과 날짜-시간 문자열을 출력하려면 날짜 fmt as
형식 문자열 strftime(삼). 해당 논의 정수
Epoch 이후의 초 수를 나타냅니다. 두 가지 특수 인수
값을 사용할 수 있습니다. -1은 현재 시간을 나타내고 -2는
쉘이 호출된 시간. 인수를 지정하지 않으면 변환이 작동합니다.
마치 -1이 주어진 것처럼. 이것은 평소의 예외 printf 행동.

문자열이 아닌 형식 지정자에 대한 인수는 C 상수로 처리됩니다.
선행 더하기 또는 빼기 기호가 허용되며 선행 문자가 단일 또는
큰따옴표, 값은 다음 문자의 ASCII 값입니다.

XNUMXD덴탈의 체재 필요한 만큼 재사용됩니다. 인수. 경우 체재
더 필요 인수 제공된 것보다 추가 형식 사양이 작동합니다.
XNUMX 값 또는 null 문자열이 적절하게 제공된 것처럼. 반환
값은 성공 시 XNUMX, 실패 시 XNUMX이 아닙니다.

PUSHD [-n] [+n] [-n]
PUSHD [-n] [DIR]
디렉토리 스택의 맨 위에 디렉토리를 추가하거나 스택을 회전하여
현재 작업 디렉토리 스택의 새 맨 위. 논거 없이,
디렉토리 스택이 그렇지 않은 경우 상위 두 디렉토리를 교환하고 0을 반환합니다.
비어 있는. 인수가 제공된 경우 다음과 같은 의미를 갖습니다.
-n 디렉토리를 추가할 때 디렉토리의 정상적인 변경을 억제합니다.
스택만 조작할 수 있습니다.
+n 스택을 회전하여 nth 디렉토리(왼쪽부터 계산
에 의해 표시되는 목록 dirs, XNUMX부터 시작)이 맨 위에 있습니다.
-n 스택을 회전하여 nth 디렉토리(오른쪽부터 계산
에 의해 표시되는 목록 dirs, XNUMX부터 시작)이 맨 위에 있습니다.
DIR 추가 DIR 맨 위에 있는 디렉토리 스택으로 이동하여 새 현재 상태로 만듭니다.
에 대한 인수로 제공된 것처럼 작업 디렉토리 cd
내장.

경우 PUSHD 명령이 성공하면 dirs 도 수행됩니다. 첫 번째 형식의 경우
사용, PUSHD cd가 DIR 실패. 두 번째 형태로, PUSHD
디렉토리 스택이 비어 있지 않으면 존재하지 않는 디렉토리 스택인 경우 0을 반환합니다.
요소가 지정되거나 디렉토리가 지정된 새 현재로 변경됩니다.
디렉토리가 실패합니다.

pwd [-LP]
현재 작업 디렉토리의 절대 경로 이름을 인쇄합니다. 인쇄된 경로 이름
다음과 같은 경우 심볼릭 링크가 포함되어 있지 않습니다. -P 옵션이 제공되거나 -o 물리적 선택권
~로 세트 내장 명령이 활성화되었습니다. 만약 -L 옵션이 사용되면 경로 이름
인쇄된 기호 링크가 포함될 수 있습니다. 오류가 발생하지 않는 한 반환 상태는 0입니다.
현재 디렉토리의 이름을 읽는 동안 또는 잘못된 옵션이 제공되었습니다.

읽기 [-ers] [-a 이름] [-d 탈림] [-i 본문] [-n 엔차르] [-N 엔차르] [-p 신속한] [-t
시간 제한] [-u fd] [name ...]
표준 입력 또는 파일 설명자에서 한 줄을 읽습니다. fd 공급
에 대한 주장으로 -u 옵션을 선택하고 첫 번째 단어가 첫 번째 단어에 할당됩니다. name,
두 번째 단어에서 두 번째 단어로 name, 등등, 남은 단어와 그들의
마지막에 할당된 중간 구분 기호 name. 읽은 단어가 적은 경우
이름보다 입력 스트림에서 나머지 이름에는 빈 값이 할당됩니다.
의 문자 IFS 동일한 규칙을 사용하여 줄을 단어로 분할하는 데 사용됩니다.
셸은 확장을 위해 사용합니다(위에서 설명한 워드 파편). 백슬래시
문자 (\) 다음에 읽을 문자에 대한 특별한 의미를 제거하는 데 사용할 수 있습니다.
그리고 라인 연속을 위해. 옵션이 제공되는 경우 다음과 같은 의미를 갖습니다.
-a 이름
단어는 배열 변수의 순차적 인덱스에 할당됩니다. 이름,
0에서 시작합니다. 이름 새 값이 할당되기 전에 설정이 해제됩니다. 다른
name 인수는 무시됩니다.
-d 탈림
의 첫 번째 캐릭터 탈림 입력 라인을 종료하는 데 사용됩니다.
개행보다.
-e 표준 입력이 터미널에서 오는 경우, 작성한 Readline (참조 읽기 라인
위)는 라인을 얻는 데 사용됩니다. Readline은 현재(또는 기본값,
라인 편집이 이전에 활성화되지 않은 경우) 편집 설정.
-i 본문
If 작성한 Readline 행을 읽는 데 사용됩니다. 본문 편집에 배치됩니다
편집을 시작하기 전에 버퍼.
-n 엔차르
읽기 읽은 후 반환 엔차르 캐릭터를 기다리기 보다는
입력 라인을 완료하지만 다음보다 작으면 구분 기호를 따릅니다. 엔차르
구분 기호 앞에 있는 문자를 읽습니다.
-N 엔차르
읽기 정확히 읽은 후 반환 엔차르 기다리기보다 캐릭터
EOF가 발생하거나 읽기 시간 초과.
입력에서 발견된 구분 문자는 특별히 처리되지 않으며
유발하지 마십시오 읽기 까지 반환 엔차르 문자를 읽습니다.
-p 신속한
디스플레이 신속한 표준 오류에서 후행 줄 바꿈 없이
입력을 읽으려고 시도합니다. 프롬프트는 입력이 다음과 같은 경우에만 표시됩니다.
터미널에서 옵니다.
-r 백슬래시는 이스케이프 문자로 작동하지 않습니다. 백 슬래시는 고려됩니다
라인의 일부가 됩니다. 특히 백슬래시-개행 문자 쌍은
줄 연속으로 사용됩니다.
-s 무음 모드. 입력이 터미널에서 오는 경우 문자가 에코되지 않습니다.
-t 시간 제한
원인 읽기 완전한 입력 라인(또는
지정된 문자 수) 내에서 읽을 수 없습니다. 시간 제한 초. 시간 제한
소수점 뒤에 소수 부분이 있는 십진수일 수 있습니다.
가리키다. 이 옵션은 다음 경우에만 유효합니다. 읽기 에서 입력을 읽고 있습니다.
터미널, 파이프 또는 기타 특수 파일; 에서 읽을 때 효과가 없습니다.
일반 파일. 만약에 읽기 시간 초과, 읽기 읽은 부분 입력을 저장합니다.
지정된 변수 name. 면 시간 제한 0, 읽기 즉시 반환,
데이터를 읽으려고 하지 않고. 입력이 가능한 경우 종료 상태는 0입니다.
지정된 파일 설명자에서, 그렇지 않으면 XNUMX이 아닙니다. 종료 상태는
시간 초과가 초과되면 128보다 큽니다.
-u fd 파일 설명자에서 입력 읽기 fd.

없는 경우 이름 제공되면 라인 읽기가 변수에 할당됩니다. 댓글. 그만큼
파일 끝이 발생하지 않는 한 반환 코드는 XNUMX입니다. 읽기 시간 초과(어떤
반환 코드가 128보다 큰 경우), 변수 할당 오류(예:
읽기 전용 변수에 할당)이 발생하거나 잘못된 파일 설명자가 제공되었습니다.
인수로 -u.

읽기 전용 [-aAf] [-p] [name[=워드] ...]
주어진 이름 읽기 전용으로 표시됩니다. 이들의 가치 이름 변경되지 않을 수 있습니다
후속 할당으로. 만약 -f 옵션이 제공되면 기능
에 해당하는 이름 그렇게 표시되어 있습니다. 그만큼 -a 옵션은 변수를 다음으로 제한합니다.
인덱스 배열; 그만큼 -A 옵션은 변수를 연관 배열로 제한합니다. 만약에
두 가지 옵션이 모두 제공되며, -A 우선합니다. 아니오라면 name 인수가 제공되거나
경우 -p 옵션이 제공되면 모든 읽기 전용 이름 목록이 인쇄됩니다. 다른
옵션을 사용하여 출력을 읽기 전용 집합의 하위 집합으로 제한할 수 있습니다.
이름. NS -p 이 옵션을 사용하면 출력이 재사용 가능한 형식으로 표시됩니다.
입력으로. 변수 이름 뒤에 =가 오는 경우워드, 변수의 값은
로 설정 워드. 잘못된 옵션이 발견되지 않는 한 반환 상태는 0입니다.
이름 유효한 쉘 변수 이름이 아니거나 -f 와 함께 제공됩니다 name
함수가 아닙니다.

return [n]
함수가 실행을 중지하고 다음에 의해 지정된 값을 반환하도록 합니다. n 그에게
방문객. 만약에 n 생략된 경우 반환 상태는 에서 실행된 마지막 명령의 상태입니다.
기능 본체. 만약에 return 함수 외부에서 사용되지만 실행 중에
스크립트 . ( ) 명령을 실행하면 쉘이 실행을 중지합니다.
스크립트 및 반환 n 또는 내에서 실행된 마지막 명령의 종료 상태
스크립트를 스크립트의 종료 상태로 사용합니다. 만약에 n 가 제공되면 반환 값은
최하위 8비트. 반환 상태가 XNUMX이 아닌 경우 return 공급된다
숫자가 아닌 인수이거나 함수 실행 중이 아닌 함수 외부에서 사용되는 경우
스크립트 . or . 관련된 모든 명령 RETURN 트랩이 실행됩니다
함수 또는 스크립트 후에 실행이 재개되기 전.

세트 [--abefhkmnptuvxBCEHPT] [-o 옵션 이름] [아르헨티나 ...]
세트 [+abefhkmnptuvxBCEHPT] [+o 옵션 이름] [아르헨티나 ...]
옵션이 없으면 각 쉘 변수의 이름과 값이
현재 설정된 설정 또는 재설정을 위한 입력으로 재사용할 수 있는 형식
변수. 읽기 전용 변수는 재설정할 수 없습니다. ~ 안에 POSIX 모드, 쉘만
변수가 나열됩니다. 출력은 현재 로케일에 따라 정렬됩니다. 언제
옵션이 지정되면 쉘 속성을 설정하거나 설정 해제합니다. 남은 인수
옵션 처리 후 위치 매개변수에 대한 값으로 처리되고
순서대로 할당 $1, $2, ... $n. 옵션이 지정된 경우 다음이 포함됩니다.
의미:
-a 수정되거나 생성된 변수 및 기능을 자동으로 표시
후속 명령의 환경으로 내보내기 위해.
-b 종료된 백그라운드 작업의 상태를 즉시 보고하지 말고
다음 기본 프롬프트 전에. 작업 제어가 있는 경우에만 유효합니다.
사용하도록 설정되었습니다.
-e 경우 즉시 종료 관로 (이는 단일 간편한 설치
명령)는 명부또는 화합물 명령 (참조 SHELL 문법 위), 종료
XNUMX이 아닌 상태. 명령이 실패하면 쉘이 종료되지 않습니다.
바로 다음에 오는 명령 목록의 일부입니다. 동안 or 까지 예어,
다음 테스트의 일부 if or ELIF 예약어, 일부
에서 실행된 명령 && or || 마지막 다음 명령을 제외한 목록
&& or ||, 마지막을 제외한 파이프라인의 모든 명령, 또는 명령이
반환 값은 다음과 같이 반전됩니다. !. a 이외의 복합 명령인 경우
명령이 실패했기 때문에 subshell은 XNUMX이 아닌 상태를 반환합니다. -e 였다
무시하면 쉘이 종료되지 않습니다. 함정에 ERR, 설정되면 실행됩니다.
쉘이 종료되기 전에. 이 옵션은 쉘 환경에 적용되며
각 서브쉘 환경을 별도로 COMMAND 실행 환경
위), 모든 명령을 실행하기 전에 서브쉘이 종료되도록 할 수 있습니다.
서브 쉘에서.

복합 명령 또는 쉘 함수가 다음과 같은 컨텍스트에서 실행되는 경우 -e is
무시되면 복합 명령 내에서 실행된 명령이 없거나
기능체는 다음에 의해 영향을 받을 것입니다. -e 설정하더라도 -e 설정되고
명령은 실패 상태를 반환합니다. 복합 명령 또는 셸 기능인 경우
세트 -e 컨텍스트에서 실행하는 동안 -e 무시하면 해당 설정은
복합 명령 또는
함수 호출이 완료됩니다.
-f 경로 이름 확장을 비활성화합니다.
-h 실행을 위해 조회할 때 명령의 위치를 ​​기억하십시오.
이것은 기본적으로 활성화되어 있습니다.
-k 대입문 형태의 모든 인수는
명령 이름 앞에 오는 환경뿐만 아니라 명령에 대한 환경.
-m 모니터 모드. 작업 제어가 활성화되었습니다. 이 옵션은 기본적으로 켜져 있습니다.
지원하는 시스템의 대화형 쉘(참조 직업 통제 위에). 모두
프로세스는 별도의 프로세스 그룹에서 실행됩니다. 백그라운드 작업을 할 때
완료되면 쉘은 종료 상태를 포함하는 행을 인쇄합니다.
-n 명령을 읽지만 실행하지는 마십시오. 쉘을 확인하는 데 사용할 수 있습니다.
구문 오류에 대한 스크립트. 이것은 대화식 쉘에서 무시됩니다.
-o 옵션 이름
XNUMXD덴탈의 옵션 이름 다음 중 하나일 수 있습니다.
수출
과 동일 -a.
중괄호 확장
과 동일 -B.
이맥스 emacs 스타일의 명령줄 편집 인터페이스를 사용하세요. 활성화되었습니다.
쉘이 대화식일 때 기본적으로 쉘이 아닌 한
처음에 --노에디팅 옵션. 이것은 또한 편집에 영향을 미칩니다
에 사용되는 인터페이스 읽기 -e.
실수 과 동일 -e.
오류
과 동일 -E.
기능 추적
과 동일 -T.
해샬 과 동일 -h.
확장하다
과 동일 -H.
history 위의 아래에 설명된 대로 명령 기록을 활성화합니다. 연혁. 이
옵션은 대화형 쉘에서 기본적으로 켜져 있습니다.
무시하다
그 효과는 쉘 명령 ``IGNOREEOF=10''이
실행(참조 껍질 변수 위).
키워드는 과 동일 -k.
모니터 과 동일 -m.
노클로버
과 동일 -C.
noexec 과 동일 -n.
노글롭 과 동일 -f.
놀로그 현재 무시됩니다.
통보 과 동일 -b.
명사 과 동일 -u.
하나의 cmd 과 동일 -t.
물리적
과 동일 -P.
파이프 실패
설정된 경우 파이프라인의 반환 값은 마지막
(가장 오른쪽) XNUMX이 아닌 상태로 종료하거나 모두 XNUMX인 경우 명령
파이프라인의 명령이 성공적으로 종료됩니다. 이 옵션은
기본적으로 비활성화되어 있습니다.
POSIX 행동을 바꾸다 세게 때리다 기본 작업이 다른 경우
POSIX 표준에서 표준과 일치하도록(POSIX 모드). 만나다
만나다 또한 posix 방법을 자세히 설명하는 문서에 대한 참조는 아래
모드는 bash의 동작에 영향을 줍니다.
특권
과 동일 -p.
말 수가 많은 과 동일 -v.
vi vi 스타일의 명령줄 편집 인터페이스를 사용합니다. 이것은 또한 영향을 미칩니다
에 사용되는 편집 인터페이스 읽기 -e.
엑스트레이스 과 동일 -x.
If -o 없이 공급된다 옵션 이름, 현재 옵션의 값
인쇄됩니다. 만약에 +o 없이 공급된다 옵션 이름, 일련의 세트
현재 옵션 설정을 다시 만드는 명령이
표준 출력.
-p 전원을 켜십시오 특권 방법. 이 모드에서는 $ENV$BASH_ENV 파일은
처리되지 않고 쉘 기능이 환경에서 상속되지 않으며
전에, 조개, 바쇼프츠, CDPATH글로비뇨어 변수가 나타나면
환경에서는 무시됩니다. 쉘이 다음으로 시작되는 경우
유효 사용자(그룹) id가 실제 사용자(그룹) id와 같지 않고, -p
옵션이 제공되지 않으면 이러한 작업이 수행되고 유효 사용자 ID가
실제 사용자 ID로 설정됩니다. 만약 -p 옵션은 시작 시 제공되며,
유효 사용자 ID는 재설정되지 않습니다. 이 옵션을 끄면
유효 사용자 및 그룹 ID는 실제 사용자 및 그룹 ID로 설정됩니다.
-t 하나의 명령을 읽고 실행한 후 종료합니다.
-u 설정되지 않은 변수 및 특수 매개변수 "@" 이외의 매개변수 처리
및 "*"는 매개변수 확장을 수행할 때 오류로 표시됩니다. 확장이
설정되지 않은 변수 또는 매개변수에 대해 시도하면 쉘이 오류를 인쇄합니다.
메시지가 표시되고 대화형이 아닌 경우 XNUMX이 아닌 상태로 종료됩니다.
-v 쉘 입력 라인을 읽을 때 인쇄하십시오.
-x 각각 확장한 후 간편한 설치 명령, for 명령, 케이스 명령, 고르다
명령 또는 산술 for 명령, 확장된 값 표시 PS4,
그 뒤에 명령과 확장된 인수 또는 관련 단어 목록이 옵니다.
-B 쉘은 중괄호 확장을 수행합니다(참조 가새 확장 위에). 이것은 켜져있다
기본적으로
-C 설정하면, 세게 때리다 기존 파일을 덮어쓰지 않습니다. >, >&<>
리디렉션 연산자. 출력 파일을 생성할 때 재정의될 수 있습니다.
리디렉션 연산자를 사용하여 >| 대신 >.
-E 설정하면 모든 트랩 ERR 쉘 함수, 명령에 의해 상속됨
서브쉘 환경에서 실행되는 대체 및 명령. 그만큼 ERR
그런 경우에는 일반적으로 trap이 상속되지 않습니다.
-H 사용 ! 스타일 기록 대체. 이 옵션은 다음과 같은 경우 기본적으로 켜져 있습니다.
쉘은 대화식입니다.
-P 설정하면 쉘이 명령을 실행할 때 기호 링크를 해석하지 않습니다.
cd 현재 작업 디렉토리를 변경합니다. 그것은 물리적
대신 디렉토리 구조. 기본적으로, 세게 때리다 의 논리적 체인을 따릅니다.
현재 디렉토리를 변경하는 명령을 수행할 때 디렉토리.
-T 설정하면 모든 트랩 DEBUGRETURN 쉘 함수에 의해 상속되며,
명령 대체 및 서브쉘 환경에서 실행되는 명령.
XNUMXD덴탈의 DEBUGRETURN 이러한 경우 트랩은 일반적으로 상속되지 않습니다.
-- 이 옵션 뒤에 오는 인수가 없으면 위치 매개변수는 다음과 같습니다.
설정되지 않은 그렇지 않으면 위치 매개변수가 아르헨티나s, 경우에도
그들 중 일부는 -.
- 옵션의 끝을 알리고 나머지 모두를 유발합니다. 아르헨티나에 할당됩니다.
위치 매개변수. 그만큼 -x-v 옵션이 꺼져 있습니다. 만일 거기에
아니 아르헨티나s, 위치 매개변수는 변경되지 않은 상태로 유지됩니다.

옵션은 달리 명시되지 않는 한 기본적으로 꺼져 있습니다. - 대신 + 사용
이러한 옵션이 해제됩니다. 옵션은 다음과 같이 지정할 수도 있습니다.
쉘 호출에 대한 인수. 현재 옵션 세트를 찾을 수 있습니다.
in $-. 잘못된 옵션이 발생하지 않는 한 반환 상태는 항상 true입니다.

변화 [n]
의 위치 매개변수 n+1 ...의 이름이 다음으로 변경되었습니다. $1 .... 파라미터
숫자로 표현 $# 아래로 $#-n+1이 설정되지 않았습니다. n 음수가 아니어야 합니다
이하의 숫자 $#. 면 n 0이면 매개변수가 변경되지 않습니다. 만약에 n is
주어지지 않으면 1로 간주됩니다. n 보다 큰 $#, 위치
매개변수는 변경되지 않습니다. 다음과 같은 경우 반환 상태가 XNUMX보다 큽니다. n 더 크다
보다 $# 또는 0보다 작거나; 그렇지 않으면 XNUMX.

쇼핑 [-pqsu] [-o] [선택 이름 ...]
선택적 셸 동작을 제어하는 ​​설정 값을 토글합니다. 설정
아래에 나열된 것일 수 있습니다. -o 옵션이 사용되는 경우
와 더불어 -o 옵션을 세트 내장 명령. 옵션이 없거나 -p
옵션을 선택하면 설정 가능한 모든 옵션 목록이 표시되며
또는 각각이 설정되어 있지 않습니다. 그만큼 -p 옵션은 출력이 다음과 같은 형식으로 표시되도록 합니다.
입력으로 재사용할 수 있습니다. 다른 옵션은 다음과 같은 의미를 갖습니다.
-s 각각 활성화(설정) 선택 이름.
-u 각각 비활성화(설정 해제) 선택 이름.
-q 일반 출력을 억제합니다(저소음 모드). 반환 상태는 여부를 나타냅니다
전에, 선택 이름 설정 또는 해제됩니다. 다중인 경우 선택 이름 인수는 다음과 같이 제공됩니다.
-q, 모든 경우 반환 상태는 XNUMX입니다. 옵션 이름 활성화됨; XNUMX이 아닌
그렇지 않으면.
-o 다음 값을 제한합니다. 선택 이름 에 대해 정의된 -o 옵션을
세트 내장.

어느 쪽이든 -s or -u 없이 사용된다 선택 이름 인수, 쇼핑 그것들만 보여줍니다
각각 설정되거나 설정되지 않은 옵션입니다. 달리 명시되지 않는 한, 쇼핑
옵션은 기본적으로 비활성화(설정 해제)되어 있습니다.

옵션을 나열할 때 반환 상태가 모두 XNUMX인 경우 옵션 이름 활성화, 비
그렇지 않으면 XNUMX입니다. 옵션을 설정하거나 해제할 때 반환 상태는 XNUMX입니다.
그렇지 않으면 선택 이름 유효한 쉘 옵션이 아닙니다.

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

자동 CD 설정하면 디렉터리 이름인 명령 이름이
에 대한 주장이었다. cd 명령. 이 옵션은 다음에 의해서만 사용됩니다.
대화형 쉘.
cdable_vars
설정하면 인수 cd 디렉토리가 아닌 내장 명령은
값이 변경할 디렉토리인 변수의 이름으로 가정
에.
CD철자 설정하면 디렉토리 구성 요소의 철자에 약간의 오류가 있습니다. cd
명령이 수정됩니다. 확인된 오류는 전치됩니다.
문자, 누락된 문자 및 하나의 문자가 너무 많습니다. 만약
수정 사항이 발견되고 수정된 파일 이름이 인쇄되고 명령이
수입. 이 옵션은 대화식 쉘에서만 사용됩니다.
체크해시
설정하면, 세게 때리다 해시 테이블에서 찾은 명령이 이전에 존재하는지 확인합니다.
그것을 실행하려고합니다. 해시된 명령이 더 이상 존재하지 않으면 일반 경로
검색이 수행됩니다.
체크 작업
설정하면, 세게 때리다 이전에 중지 및 실행 중인 작업의 상태를 나열합니다.
대화형 쉘을 종료합니다. 작업이 실행 중인 경우 이로 인해
개입 없이 두 번째 출구가 시도될 때까지 출구를 연기
명령(참조 직업 통제 위에). 쉘은 항상 종료를 연기합니다.
작업이 중지됩니다.
체크윈사이즈
설정하면, 세게 때리다 각 명령 후에 창 크기를 확인하고 필요한 경우
의 값을 업데이트합니다. LINESCOLUMNS.
cmdhist 설정하면, 세게 때리다 여러 줄 명령의 모든 줄을 저장하려고 시도합니다.
동일한 기록 항목. 이를 통해 여러 줄 명령을 쉽게 다시 편집할 수 있습니다.
comp31
설정하면, 세게 때리다 와 관련하여 버전 3.1의 동작을 변경합니다.
인용된 주장 [[ 조건부 명령 =~ 연산자 및 로케일-
사용할 때 특정 문자열 비교 [[ 조건부 명령 <>
운영자. bash-4.1 이전의 Bash 버전은 ASCII 데이터 정렬을 사용하고
strcmp(삼); bash-3 이상은 현재 로케일의 데이터 정렬 순서를 사용합니다.
스트콜(3).
comp32
설정하면, 세게 때리다 와 관련하여 버전 3.2의 동작을 변경합니다.
사용 시 로케일별 문자열 비교 [[ 조건부 명령 <
> 연산자(이전 항목 참조).
comp40
설정하면, 세게 때리다 와 관련하여 버전 4.0의 동작을 변경합니다.
사용 시 로케일별 문자열 비교 [[ 조건부 명령 <
> 연산자(설명 참조 comp31) 및 효과
명령 목록을 중단합니다. Bash 버전 4.0 이상 인터럽트
쉘이 인터럽트를 수신한 것처럼 나열합니다. 이전 버전 계속
목록의 다음 명령으로.
comp41
설정하면, 세게 때리다, 때 POSIX 모드, 큰따옴표로 묶인 작은따옴표를 처리합니다.
특수 문자로 매개변수 확장. 작은따옴표는 일치해야 합니다.
(짝수) 및 작은 따옴표 사이의 문자는
인용된 것으로 간주됩니다. 이것은 버전 4.1을 통한 posix 모드의 동작입니다.
기본 bash 동작은 이전 버전과 동일하게 유지됩니다.
comp42
설정하면, 세게 때리다 패턴에서 대체 문자열을 처리하지 않습니다.
따옴표 제거를 사용한 대체 단어 확장.
완전한_전체 인용
설정하면, 세게 때리다 파일 이름과 디렉토리에 있는 모든 쉘 메타 문자를 인용합니다.
완료를 수행할 때 이름. 설정하지 않은 경우, 세게 때리다 메타 문자 제거
에 인용될 문자 집합의 달러 기호와 같은
이러한 메타 문자가 쉘 변수에 나타날 때 완성된 파일 이름
완성할 단어의 참조. 이것은 달러 기호가
디렉토리로 확장되는 변수 이름은 인용되지 않습니다. 그러나, 어떤
파일 이름에 나타나는 달러 기호도 인용되지 않습니다. 이것은
bash가 백슬래시를 사용하여 완료된 파일 이름을 인용할 때만 활성화됩니다.
이 변수는 기본적으로 설정되며 이는 기본 bash 동작입니다.
버전 4.2.
확장하다
설정하면, 세게 때리다 디렉토리 이름을 단어 확장의 결과로 바꿉니다.
파일 이름 완성을 수행할 때. 이렇게 하면 내용이 변경됩니다.
readline 편집 버퍼. 설정하지 않은 경우, 세게 때리다 무엇을 보존하려는 시도
사용자가 입력했습니다.
디스펠
설정하면, 세게 때리다 단어 중에 디렉토리 이름의 철자 수정을 시도합니다.
처음에 제공된 디렉토리 이름이 존재하지 않으면 완료됩니다.
닷글로브 설정하면, 세게 때리다 `.'로 시작하는 파일 이름을 포함합니다. 결과에서
경로명 확장.
실행 실패
설정하면 파일을 실행할 수 없는 경우 비대화형 셸이 종료되지 않습니다.
에 대한 인수로 지정 임원 내장 명령. 대화형 쉘
경우 종료되지 않습니다 임원 실패합니다.
확장_별칭
설정하면 별칭이 아래에 설명된 대로 확장됩니다. 별칭. 이 옵션
대화형 셸에는 기본적으로 활성화되어 있습니다.
확장 디버그
설정하면 디버거에서 사용하도록 의도된 동작이 활성화됩니다.
1. XNUMXD덴탈의 -F 옵션을 알리다 내장은 소스 파일 이름을 표시합니다.
및 제공되는 각 기능 이름에 해당하는 줄 번호
논의.
2. 명령이 실행되는 경우 DEBUG 트랩은 XNUMX이 아닌 값을 반환하고,
다음 명령은 건너뛰고 실행되지 않습니다.
3. 명령이 실행되는 경우 DEBUG 트랩은 값 2를 반환하고
쉘이 서브루틴(쉘 함수 또는 쉘
에 의해 실행된 스크립트 . or 내장), 호출 return is
시뮬레이션.
4. BASH_ARGCBASH_ARGV 에 설명된 대로 업데이트됩니다.
위의 설명.
5. 기능 추적이 활성화됨: 명령 대체, 쉘 기능,
및 다음으로 호출되는 서브쉘 ( 명령 ) 상속하다 DEBUGRETURN
트랩.
6. 오류 추적이 활성화됨: 명령 대체, 셸 기능,
및 다음으로 호출되는 서브쉘 ( 명령 ) 상속하다 ERR 덫.
익스트글로브 설정하면 위에서 설명한 확장 패턴 일치 기능
경로명 확장 사용할 수 있습니다.
견적
설정하면, $'' $"" 인용은 ${매개 변수}
큰따옴표로 묶인 확장. 이 옵션은 기본적으로 활성화되어 있습니다.
페일글로브
설정하면 경로 이름 확장 중에 파일 이름과 일치하지 않는 패턴
확장 오류가 발생합니다.
force_무시
설정하면 다음으로 지정된 접미사 피뇨어 쉘 변수는 단어를
무시된 단어가 다음과 같더라도 단어 완성을 수행할 때 무시됩니다.
유일하게 가능한 완료. 보다 SHELL 변수 설명을 위해 위
of 피뇨어. 이 옵션은 기본적으로 활성화되어 있습니다.
글로바시 범위
설정된 경우 패턴 일치 대괄호 표현식에 사용되는 범위 표현식(참조
무늬 매칭 위) 다음과 같은 경우 전통적인 C 로케일에서와 같이 동작합니다.
비교를 수행합니다. 즉, 현재 로케일의 조합 순서
고려되지 않으므로 b 사이에 대조되지 않습니다 AB
대문자와 소문자 ASCII 문자는 함께 조합됩니다.
글로브스타
설정하면 패턴 ** 경로 이름 확장 컨텍스트에 사용된 모든 항목과 일치합니다.
파일 및 XNUMX개 이상의 디렉토리 및 하위 디렉토리. 패턴이라면
다음 /, 디렉토리와 하위 디렉토리만 일치합니다.
gnu_errfmt
설정하면 쉘 오류 메시지가 표준 GNU 오류 메시지에 기록됩니다.
형식입니다.
그의 추가
설정하면 히스토리 목록이 값으로 명명된 파일에 추가됩니다.
히스트파일 파일을 덮어쓰지 않고 쉘이 종료될 때 변수.
역사 편집
설정한 경우 및 작성한 Readline 사용 중인 경우 사용자는 다시 사용할 수 있습니다.
실패한 기록 대체를 편집합니다.
히스트확인하다
설정한 경우 및 작성한 Readline 사용 중인 경우 기록 대체 결과는 다음과 같습니다.
쉘 파서에 즉시 전달되지 않습니다. 대신 결과 라인은
에 로드 작성한 Readline 추가 수정을 허용하는 편집 버퍼.
호스트 완료
설정한 경우 및 작성한 Readline 사용 중이며, 세게 때리다 호스트 이름을 수행하려고 시도합니다
를 포함하는 단어가 있을 때 완성 @ 완료 중입니다(참조 완료
아래에 읽기 라인 위에). 이것은 기본적으로 활성화되어 있습니다.
휴포넥스
설정하면, 세게 때리다 보낼 것이다 시업 대화형 로그인 셸에서 모든 작업에
출구.
Interactive_comments
설정된 경우 다음으로 시작하는 단어 허용 # 그 단어와 모든 남아있는 원인
대화형 셸에서 무시되는 해당 줄의 문자(참조 의견
위에). 이 옵션은 기본적으로 활성화되어 있습니다.
마지막 파이프
설정되고 작업 제어가 활성화되지 않은 경우 셸은 의 마지막 명령을 실행합니다.
파이프라인은 현재 쉘 환경에서 백그라운드에서 실행되지 않습니다.
석석주의자 설정한 경우 cmdhist 옵션이 활성화되면 여러 줄 명령이 다음 위치에 저장됩니다.
세미콜론 구분 기호를 사용하는 대신 새 줄이 포함된 기록
가능한 곳.
로그인 쉘
쉘이 로그인 쉘로 시작된 경우 이 옵션을 설정합니다(참조
기도 위에). 값은 변경되지 않을 수 있습니다.
메일 경고
설정하고 파일이 세게 때리다 은(는) 다음 이후로 메일에 액세스했는지 확인하고 있습니다.
마지막으로 확인했을 때 ``mail in 메일 파일 있다
읽기''가 표시됩니다.
no_empty_cmd_completion
설정한 경우 및 작성한 Readline 사용 중이며, 세게 때리다 검색을 시도하지 않습니다
PATH 비어 있는 상태에서 완료를 시도할 때 가능한 완료
줄입니다.
노케이스글로브
설정하면, 세게 때리다 대소문자를 구분하지 않는 방식으로 파일 이름과 일치하는 경우
경로 이름 확장 수행(참조 경로명 확장 위).
노케이스매치
설정하면, 세게 때리다 수행할 때 대소문자를 구분하지 않고 패턴을 찾습니다.
실행 중 일치 케이스 or [[ 조건부 명령.
널글로브
설정하면, 세게 때리다 파일과 일치하지 않는 패턴을 허용합니다(참조 경로명 확장
위) 자체가 아닌 null 문자열로 확장합니다.
프로그램 구성
설정된 경우 프로그래밍 가능한 완성 기능(참조 Programmable 완성
위)가 활성화됩니다. 이 옵션은 기본적으로 활성화되어 있습니다.
프롬프트 변수
설정하면 프롬프트 문자열은 매개변수 확장, 명령 대체,
산술 확장 및 설명된 대로 확장된 후 따옴표 제거
in 격려 위에. 이 옵션은 기본적으로 활성화되어 있습니다.
제한된 쉘
쉘이 제한된 모드에서 시작된 경우 이 옵션을 설정합니다(참조
한정된 SHELL 아래에). 값은 변경되지 않을 수 있습니다. 이것은 재설정되지 않습니다
시작 파일이 실행될 때 시작 파일이 검색할 수 있도록 허용
쉘이 제한되는지 여부.
Shift_verbose
설정하면 변화 builtin은 시프트 카운트 때 오류 메시지를 인쇄합니다.
위치 매개변수의 수를 초과합니다.
소스 경로
설정하면 (.) 내장은 다음 값을 사용합니다. PATH 디렉토리를 찾기 위해
인수로 제공된 파일을 포함합니다. 이 옵션은 다음에 의해 활성화됩니다.
태만.
xpg_echo
설정하면 에코 내장은 기본적으로 백슬래시 이스케이프 시퀀스를 확장합니다.

매달다 [-f]
을 받을 때까지 이 셸의 실행을 일시 중단합니다. 시그콘트 신호. 로그인
쉘은 일시 중단될 수 없습니다. 그만큼 -f 옵션을 사용하여 이를 무시하고 강제로
보류. 쉘이 로그인 쉘이 아니고 리턴 상태는 0입니다. -f 하지 않습니다
제공되거나 작업 제어가 활성화되지 않은 경우.

test 특급
[ 특급 ]
평가에 따라 0(true) 또는 1(false) 상태를 반환합니다.
조건식 특급. 각 연산자와 피연산자는 별개여야 합니다.
논쟁. 표현식은 위에서 설명한 기본 요소로 구성됩니다.
가정 어구 표현. test 어떤 옵션도 수락하지 않으며 수락하지도 않습니다.
의 주장을 무시하다 -- 옵션의 끝을 의미합니다.

표현식은 감소에 나열된 다음 연산자를 사용하여 결합할 수 있습니다.
우선 순위. 평가는 인수의 수에 따라 다릅니다. 아래를 참조하십시오.
XNUMX개 이상의 인수가 있는 경우 연산자 우선 순위가 사용됩니다.
! 특급 참이면 특급 거짓입니다.
( 특급 )
의 값을 반환합니다. 특급. 이것은 정상을 무시하는 데 사용될 수 있습니다.
연산자의 우선 순위.
expr1 -a expr2
둘 다 있으면 참 expr1expr2 사실이다.
expr1 -o expr2
둘 중 하나인 경우 참 expr1 or expr2 사실이다.

test[ 다음을 기반으로 하는 일련의 규칙을 사용하여 조건식을 평가합니다.
인수의 수.

0 인수
식은 거짓입니다.
1 인수
식은 인수가 null이 아닌 경우에만 true입니다.
2 인수
첫 번째 인수가 다음과 같을 경우 !, 표현식은 두 번째 경우에만 true입니다.
인수가 null입니다. 첫 번째 인수가 단항 조건부 중 하나인 경우
아래에 위에 나열된 연산자 가정 어구 표현, 식은 참이다
단항 검정이 참인 경우. 첫 번째 인수가 유효한 단항이 아닌 경우
조건 연산자, 표현식은 거짓입니다.
3 인수
나열된 순서대로 다음 조건이 적용됩니다. 두 번째 경우
인수는 위에 나열된 이진 조건부 연산자 중 하나입니다.
가정 어구 표현, 표현식의 결과는
첫 번째와 세 번째 인수를 피연산자로 사용하는 이진 테스트. 그만큼 -a-o
연산자는 세 개의 인수가 있는 경우 이진 연산자로 간주됩니다.
첫 번째 인수가 다음과 같을 경우 !, 값은 두 인수의 부정입니다.
두 번째 및 세 번째 인수를 사용하여 테스트합니다. 첫 번째 인수가 정확히
( 세 번째 인수는 정확히 ), 결과는 단일 인수 테스트입니다.
두 번째 인수의. 그렇지 않으면 표현식은 거짓입니다.
4 인수
첫 번째 인수가 다음과 같을 경우 !, 결과는 세 인수의 부정입니다
나머지 인수로 구성된 표현식입니다. 그렇지 않으면 표현식
나열된 규칙을 사용하여 우선 순위에 따라 구문 분석 및 평가됩니다.
위.
5개 이상의 인수
표현식은 다음을 사용하여 우선 순위에 따라 구문 분석되고 평가됩니다.
위에 나열된 규칙.

함께 사용할 때 test or [Walk Through California 프로그램, <> 연산자는 ASCII를 사용하여 사전순으로 정렬합니다.
주문.

시대 셸 및 실행된 프로세스에 대해 누적된 사용자 및 시스템 시간을 인쇄합니다.
껍질에서. 반환 상태는 0입니다.

트랩 [-lp] [[아르헨티나] 시그스펙 ...]
명령 아르헨티나 쉘이 신호를 수신할 때 읽고 실행됩니다.
시그스펙. 면 아르헨티나 부재(하나의 시그스펙) 또는 -, 각각 지정
신호는 원래 배치로 재설정됩니다.
껍데기). 만약에 아르헨티나 각각에 의해 지정된 신호는 널 문자열입니다. 시그스펙 무시된다
쉘과 그것이 호출하는 명령에 의해. 만약에 아르헨티나 존재하지 않으며 -p 있다
제공되면 각각과 관련된 트랩 명령 시그스펙 표시됩니다. 아니오라면
인수가 제공되거나 -p 주어진다, 트랩 명령 목록을 인쇄합니다.
각 신호와 연결됩니다. 그만큼 -l 옵션은 쉘이 목록을 인쇄하도록 합니다.
신호 이름 및 해당 번호. 각 시그스펙 신호 이름이거나
에 정의신호.h> 또는 신호 번호. 신호 이름은 대소문자를 구분하지 않으며
전에, SIG 접두사는 선택 사항입니다.

경우 시그스펙 is EXIT (0) 명령 아르헨티나 셸을 종료할 때 실행됩니다. 만약
시그스펙 is DEBUG, 명령 아르헨티나 모든 전에 실행됩니다 간편한 설치 명령, for
명령, 케이스 명령, 고르다 명령, 모든 산술 for 명령을 실행하기 전에
첫 번째 명령은 쉘 함수에서 실행됩니다(참조 SHELL 문법 위에). 참조
설명 확장 디버그 옵션을 쇼핑 효과에 대한 자세한 내용은 내장
를 시청하여 이에 대해 더 많은 정보를 얻을 수 있습니다. DEBUG 덫. 만약 시그스펙 is RETURN, 명령 아르헨티나 때마다 실행됩니다.
쉘 함수 또는 다음으로 실행되는 스크립트 . or 내장 마감재
실행 중.

경우 시그스펙 is ERR, 명령 아르헨티나 파이프라인(이는
단일 단순 명령으로 구성됨), 목록 또는 복합 명령은
다음 조건에 따라 XNUMX이 아닌 종료 상태. 그만큼 ERR 함정은 아니다
실패한 명령이 다음 명령 목록의 일부인 경우 실행됩니다.
동안 or 까지 키워드, 테스트의 일부 if 명령문, 명령의 일부
에서 실행 && or || 마지막 다음 명령을 제외한 목록 && or ||, 어떤
파이프라인의 명령이 마지막이지만 명령의 반환 값이
사용하여 거꾸로 !. 이들은 동일한 조건에 의해 준수 실수 (-e) 옵션.

쉘에 진입할 때 무시된 신호는 트랩되거나 재설정될 수 없습니다. 갇힌
무시되지 않는 신호는 서브쉘에서 원래 값으로 재설정됩니다.
또는 서브쉘 환경이 생성될 때. 반환 상태는 false입니다.
시그스펙 유효하지 않다; 그렇지 않으면 트랩 true를 반환합니다.

유형 [-ftpP] name [name ...]
옵션이 없는 경우 각각의 방법을 표시하십시오. name 명령으로 사용되는 경우 해석됩니다.
이름. 만약 -t 옵션을 사용하고, 유형 다음 중 하나인 문자열을 인쇄합니다. 별명,
키워드는, 기능, 내장파일 if name 별칭, 쉘 예약어,
함수, 내장 또는 디스크 파일입니다. 만약 name 찾을 수 없는 경우
아무 것도 인쇄되지 않고 false 종료 상태가 반환됩니다. 만약 -p 옵션은
익숙한, 유형 다음 경우에 실행될 디스크 파일의 이름을 반환합니다. name
명령 이름으로 지정되었거나 ``type -t name''이 반환되지 않으면 아무 것도 지정하지 않았습니다.
파일. 그만큼 -P 옵션 강제 PATH 각각 검색 name, ``type -t name''이더라도
돌아 오지 않을 것입니다 파일. 명령이 해시된 경우 -p-P 해시된 값을 인쇄하고,
반드시 처음에 나타나는 파일은 아닙니다. PATH. 경우 -a 옵션은
익숙한, 유형 이름이 지정된 실행 파일을 포함하는 모든 위치를 인쇄합니다. name. 이
다음 경우에만 별칭과 함수를 포함합니다. -p 옵션도 사용되지 않습니다. 그만큼
해시된 명령 테이블은 사용할 때 참조되지 않습니다. -a. 그만큼 -f 옵션 억제
쉘 함수 조회, 명령 내장. 유형 모든 경우 true를 반환합니다.
인수가 발견되고, 발견되지 않으면 false입니다.

한계 [-HSTabcdefilmnpqrstuvx [제한]]
셸 및 시작된 프로세스에 사용 가능한 리소스에 대한 제어를 제공합니다.
그것에 의해, 그러한 제어를 허용하는 시스템에서. 그만큼 -H-S 옵션은 다음을 지정합니다.
지정된 리소스에 대해 하드 또는 소프트 제한이 설정됩니다. 하드 한도는 늘릴 수 없습니다.
일단 설정되면 루트가 아닌 사용자에 의해; 소프트 한도는 다음 값까지 증가할 수 있습니다.
어려운 한계. 어느 쪽도 아닌 경우 -H ...도 아니다 -S 소프트 한계와 하드 한계가 모두 지정됩니다.
설정됩니다. 의 가치 제한 리소스에 대해 지정된 단위의 숫자일 수 있습니다.
또는 특수 값 중 하나 하드, 부드러운무제한, 현재를 나타내는
하드 제한, 현재 소프트 제한 및 제한 없음. 만약에 제한 is
생략하면 자원의 소프트 한계의 현재 값이 인쇄됩니다.
-H 옵션이 주어집니다. 둘 이상의 리소스가 지정된 경우 제한 이름 및
값 앞에 단위가 인쇄됩니다. 다른 옵션은 다음과 같이 해석됩니다.
-a 모든 현재 제한이 보고됩니다.
-b 최대 소켓 버퍼 크기
-c 생성된 코어 파일의 최대 크기
-d 프로세스 데이터 세그먼트의 최대 크기
-e 최대 스케줄링 우선순위("좋음")
-f 쉘과 그 자식이 쓰는 파일의 최대 크기
-i 보류 중인 신호의 최대 수
-l 메모리에 잠글 수 있는 최대 크기
-m 최대 상주 세트 크기(많은 시스템이 이 제한을 준수하지 않음)
-n 열린 파일 설명자의 최대 수(대부분의 시스템은 이것을 허용하지 않습니다.
설정할 값)
-p 512바이트 블록의 파이프 크기(설정되지 않을 수 있음)
-q POSIX 메시지 대기열의 최대 바이트 수
-r 최대 실시간 스케줄링 우선순위
-s 최대 스택 크기
-t 최대 CPU 시간(초)
-u 단일 사용자가 사용할 수 있는 최대 프로세스 수
-v 셸에서 사용할 수 있는 최대 가상 메모리 양 및 일부에서는
시스템, 자녀에게
-x 최대 파일 잠금 수
-T 최대 스레드 수

If 제한 주어지고, -a 옵션을 사용하지 않고, 제한 의 새로운 가치입니다.
지정된 리소스. 옵션이 제공되지 않으면 -f 가정합니다. 값은 다음과 같습니다.
다음을 제외한 1024바이트 증분 -t, 초 단위입니다. -p, 단위는
512바이트 블록; 그리고 -T, -b, -n-u, 크기가 조정되지 않은 값입니다. 반환
유효하지 않은 옵션이나 인수가 제공되거나 오류가 발생하지 않는 한 상태는 0입니다.
새로운 한계를 설정하는 동안.

마스크 [-p] [-S] [모드]
사용자 파일 생성 마스크가 다음으로 설정됩니다. 모드. 면 모드 숫자로 시작하며,
XNUMX진수로 해석됩니다. 그렇지 않으면 기호 모드 마스크로 해석됩니다.
에 의해 수락된 것과 유사합니다. chmod를(1). 만약에 모드 생략하면 현재 값
마스크가 인쇄됩니다. 그만큼 -S 옵션을 사용하면 마스크가 기호 형식으로 인쇄됩니다. 그만큼
기본 출력은 XNUMX진수입니다. 만약 -p 옵션이 제공되며, 모드 is
생략하면 출력은 입력으로 재사용할 수 있는 형식입니다. 반품 상태는
모드가 성공적으로 변경되었거나 변경되지 않은 경우 0 모드 인수가 제공되었으며
그렇지 않으면 거짓.

별칭 [-a] [name ...]
각각 제거 name 정의된 별칭 목록에서. 만약에 -a 모든 별칭이 제공됩니다.
정의가 제거됩니다. 제공되지 않는 한 반환 값은 true입니다. name 이 아닙니다
정의된 별칭.

설정 해제 [-fv] [-n] [name ...]
각각 name, 해당 변수 또는 함수를 제거합니다. 만약 -v 옵션은
주어진, 각각 name 쉘 변수를 참조하고 해당 변수가 제거됩니다. 읽다-
변수만 설정 해제할 수 없습니다. 만약에 -f 지정되어 각각 name 쉘을 의미
함수 및 함수 정의가 제거됩니다. 만약 -n 옵션이 제공되며,
name 는 변수 이름 참조 속성, name 보다는 설정 해제됩니다
참조하는 변수. -n 경우에는 효과가 없습니다. -f 옵션이 제공됩니다. 아니오라면
옵션이 제공되며 각 name 변수를 나타냅니다. 에 의해 변수가 없는 경우
그 이름, 그 이름을 가진 모든 기능은 설정되지 않습니다. 설정되지 않은 각 변수 또는 함수
후속 명령에 전달된 환경에서 제거됩니다. 다음 중 하나라도
COMP_WORDBREAKS, RANDOM, , 리네노, HISTCMD, 기능명, 여러 떼먼지
설정되지 않으면 나중에 재설정되더라도 특수 속성을 잃습니다.
종료 상태는 다음이 아닌 경우 true입니다. name 읽기 전용입니다.

기다리다 [-n] [n ...]
지정된 각 자식 프로세스를 기다렸다가 종료 상태를 반환합니다. 각 n
프로세스 ID 또는 작업 사양일 수 있습니다. 작업 스펙이 주어지면 모든 프로세스
해당 작업의 파이프라인에서 대기합니다. 만약에 n 제공되지 않음, 현재 활성화된 모든 항목
자식 프로세스가 대기되고 반환 상태는 XNUMX입니다. 만약 -n 옵션은
공급, 기다리다 작업이 종료될 때까지 기다렸다가 종료 상태를 반환합니다. 만약에 n
존재하지 않는 프로세스나 작업을 지정하면 반환 상태는 127입니다. 그렇지 않으면
반환 상태는 마지막으로 대기한 프로세스 또는 작업의 종료 상태입니다.

한정된 SHELL


If 세게 때리다 이름으로 시작됩니다 알바시, 또는 -r 옵션은 호출 시 제공되며,
쉘이 제한됩니다. 제한된 쉘은 환경을 설정하는 데 사용됩니다.
표준 쉘보다 제어됩니다. 와 동일하게 동작합니다 세게 때리다 예외적으로
다음이 허용되지 않거나 수행되지 않습니다.

· 디렉토리 변경 cd

· 값 설정 또는 설정 해제 SHELL, PATH, ENVBASH_ENV

· 다음을 포함하는 명령 이름 지정 /

· 다음을 포함하는 파일 이름 지정 / 에 대한 주장으로 . 내장 명령

· 슬래시를 포함하는 파일 이름을 인수로 지정 -p 옵션을
해시 내장 명령

· 시작 시 쉘 환경에서 함수 정의 가져오기

· 값 파싱 조개 시작 시 쉘 환경에서

· >, >|, <>, >&, &> 및 >> 리디렉션 연산자를 사용하여 출력 리디렉션

· 사용 임원 쉘을 다른 명령으로 교체하는 내장 명령

· 내장 명령 추가 또는 삭제 -f-d 옵션 가능
내장 명령

· 사용 가능 비활성화된 쉘 내장 기능을 활성화하는 내장 명령

· 지정 -p 옵션을 명령 내장 명령

· 다음으로 제한 모드 끄기 세트 +r or 세트 +o 한정된.

이러한 제한은 시작 파일을 읽은 후에 적용됩니다.

쉘 스크립트로 확인된 명령이 실행될 때(참조 COMMAND 실행
위에), 알바시 스크립트를 실행하기 위해 생성된 셸의 모든 제한을 끕니다.

onworks.net 서비스를 사용하여 온라인에서 bash 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad