Linux 명령 세게 때리다 이다쉬표준 입력 또는 파일에서 읽은 명령을 실행하는 호환 가능한 명령 언어 인터프리터.세게 때리다 또한 Korn 및 C 쉘의 유용한 기능을 통합합니다 (ksh 과csh).
배쉬 옵션
설명에 설명되어있는 단일 문자 셸 옵션 외에세트 내장 명령,세게 때리다 호출 될 때 다음 옵션을 해석합니다.
- -기음 끈: 만약-기음 옵션이 있으면 명령을 읽습니다. 끈 . 인수 뒤에 끈 , 그들은 위치 매개 변수에 할당됩니다.$0.
- -나는: 만약-나는 옵션이있는 경우, 쉘은 다음과 같습니다. 상호 작용하는 .
- -엘: 하다세게 때리다 마치 로그인 쉘로 호출 된 것처럼 작동합니다.
- -아르 자형: 만약-아르 자형 옵션이 존재하면 셸은 다음과 같이됩니다. 한정된.
- -에스: 만약-에스 옵션이 있거나 옵션 처리 후 인수가 남아 있지 않으면 표준 입력에서 명령을 읽습니다. 이 옵션은 대화식 쉘을 호출 할 때 위치 매개 변수를 설정할 수있게합니다.
- -디: 앞에 큰 따옴표로 묶인 문자열 목록$ 표준 출력에 인쇄됩니다. 현재 로켈이 아닌 경우 언어 변환이 적용되는 문자열입니다.기음 또는POSIX. 이것은 -엔 선택권; 명령이 실행되지 않습니다.
- - + O shopt_option : shopt_option 쉘 옵션 중 하나입니다.쉬트 내장. 만약 shopt_option 존재하는 경우,-영형 그 옵션의 값을 설정합니다.+ O 그것을 해제합니다. 만약 shopt_option 가 제공되지 않으면, 다음에 의해 받아 들여지는 쉘 옵션의 이름과 값쉬트 표준 출력에 인쇄됩니다. 호출 옵션이 + O출력은 입력으로 재사용 될 수있는 형식으로 표시됩니다.
- --: 에이-- 옵션의 끝을 알리고 추가 옵션 처리를 비활성화합니다. 모든 인수는-- 파일 이름과 인수로 취급됩니다. 의 논쟁- ~에 해당합니다.--.
세게 때리다 또한 여러 문자 옵션을 해석합니다. 단일 문자 옵션을 인식하려면 이러한 옵션을 명령 행에 표시해야합니다.
- --dump-po-strings:에 해당-디, 출력은 GNU에있다. gettext 포 (휴대용 개체) 파일 형식입니다.
- --dump-strings:에 해당-디.
- --도움: 표준 출력에 사용법 메시지를 표시하고 성공적으로 종료하십시오.
- --init-file: 파일 과 --rcfile 파일 :에서 명령 실행 파일 표준 개인 초기화 파일 대신 ~ / .bashrc 쉘이 상호 작용하는 경우.
- --로그인:에 해당-엘.
- - noediting: GNU를 사용하지 마라.readline 쉘이 대화 형 일 때 명령 행을 읽는 라이브러리.
- --noprofile: 시스템 전체 시작 파일을 읽지 않습니다. / etc / profile 또는 임의의 개인 초기화 파일 ~ / .bash_profile , ~ / .bash_login , 또는 ~ / .profile . 기본적으로,세게 때리다 로그인 쉘로 호출 될 때이 파일을 읽습니다.
- - 노르: 개인 초기화 파일을 읽고 실행하지 마십시오. ~ / .bashrc 쉘이 상호 작용하는 경우. 이 옵션은 쉘이 다음과 같이 호출 될 경우 기본적으로 켜져 있습니다.쉬.
- --posix: 동작을 변경합니다.세게 때리다 기본 동작은 POSIX 표준과 다르므로 표준 ( posix 모드 ).
- --한정된: 셸이 제한됩니다.
- --rpm-requires: 쉘 스크립트를 실행하는 데 필요한 파일 목록을 생성하십시오. 이것은 '-n'을 의미하며 컴파일 타임 오류 검사와 동일한 제한 사항이 적용됩니다. Backticks, 테스트 및 evals는 구문 분석되지 않으므로 일부 종속성이 누락 될 수 있습니다.
- --말 수가 많은: 동등한-V.
- --번역: 이 인스턴스에 대한 버전 정보 표시세게 때리다 표준 출력에 저장하고 성공적으로 종료하십시오.
인수
옵션 처리 후 인수가 남아 있고-기음 도 아니다-에스 옵션이 제공된 경우 첫 번째 인수는 쉘 명령을 포함하는 파일의 이름으로 간주됩니다. 만약 세게 때리다 이 방식으로 호출됩니다.$0 파일의 이름으로 설정되고 위치 매개 변수는 나머지 인수로 설정됩니다.세게 때리다 이 파일에서 명령을 읽고 실행합니다. 종료합니다.세게 때리다의 종료 상태는 스크립트에서 실행 된 마지막 명령의 종료 상태입니다. 명령이 실행되지 않으면 종료 상태는 0입니다. 현재 디렉토리에서 파일을 열려고 시도하고, 파일이 없으면 쉘은 다음 디렉토리를 검색합니다.통로 스크립트를 위해.
기도
에이 로그인 셸 인수 0의 첫 번째 문자가 a이다.-, 또는--로그인 선택권.
안 상호 작용하는 쉘은 옵션이 아닌 인수없이 시작할 수 있습니다.-기음 표준 입력 및 출력이 모두 터미널에 연결되는 옵션 isatty (3)으로 시작하거나,-나는 선택권.PS1 설정되어 있고 $- bash가 대화식이면 쉘 스크립트 나 시작 파일이이 상태를 테스트 할 수 있도록합니다.
다음 단락에서는세게 때리다 시작 파일을 실행합니다. 파일이 있지만 읽을 수없는 파일이 있으면,세게 때리다 오류를보고합니다. 틸드는 틸드 확장에서 설명한대로 파일 이름이 확장됩니다.
언제세게 때리다 대화 형 로그인 셸 또는 비대화 형 셸로 호출됩니다.--로그인 옵션을 사용하면 먼저 파일에서 명령을 읽고 실행합니다 / etc / profile , 그 파일이 존재하면. 그 파일을 읽은 후, ~ / .bash_profile , ~ / .bash_login , 및 ~ / .profile , 그 순서대로 존재하고 읽을 수있는 첫 번째 명령을 읽고 실행합니다. 그만큼--noprofile 쉘이이 동작을 금지하기 시작할 때 옵션을 사용할 수 있습니다.
로그인 셸이 종료되면,세게 때리다 파일에서 명령을 읽고 실행합니다. ~ / .bash_logout , 존재한다면.
로그인 쉘이 아닌 대화식 쉘이 시작되면,세게 때리다 ~에서 명령을 읽고 실행한다. ~ / .bashrc , 그 파일이 존재하면. 이것은 다음을 사용함으로써 금지 될 수 있습니다.- 노르 선택권. 그만큼--rcfile 파일 옵션이 강요 할 것이다.세게 때리다 에서 명령어를 읽고 실행하기 파일 대신에 ~ / .bashrc .
언제세게 때리다 비 대화식으로 시작됩니다. 예를 들어 쉘 스크립트를 실행하기 위해 변수를 찾습니다.BASH_ENV 환경에있는 경우 해당 값이 있으면 해당 값을 확장하고 확장 된 값을 읽고 실행하는 파일의 이름으로 사용합니다.세게 때리다 다음 명령이 실행 된 것처럼 작동합니다.
if -n "$ BASH_ENV"; 그럼. "$ BASH_ENV"; fi
그러나통로 변수는 파일 이름을 검색하는 데 사용되지 않습니다. 만약세게 때리다 이름과 함께 호출됩니다.쉬, 그것은 역사 버전의 시작 동작을 모방하려고합니다.쉬 가능한 한 가깝게, 또한 POSIX 표준을 준수합니다. 대화 형 로그인 쉘 또는 비대화 형 쉘로 호출 될 때--로그인 옵션을 사용하면 먼저 명령을 읽고 실행하려고 시도합니다. / etc / profile 과 ~ / .profile , 그와 같은 순서로. 그만큼--noprofile 옵션은이 동작을 금지하는 데 사용될 수 있습니다. 이름을 가진 대화 형 쉘로 호출 될 때 쉬, 세게 때리다 변수를 찾는다.ENV정의 된 경우 해당 값을 확장하고 확장 된 값을 읽고 실행하는 파일의 이름으로 사용합니다. 쉘은 다음과 같이 호출됩니다.쉬 다른 시작 파일에서 명령을 읽고 실행하려고 시도하지 않습니다.--rcfile 옵션은 효과가 없습니다. 이름과 함께 호출 된 비대화 형 쉘쉬 다른 시작 파일을 읽으려고 시도하지 않습니다. 다음과 같이 호출 될 때쉬, 세게 때리다 들어간다 posix 모드가 시작 파일을 읽은 후. 언제세게 때리다 ~에서 시작됩니다. posix 모드와 마찬가지로--posix 명령 행 옵션을 사용하면 시작 파일에 대한 POSIX 표준을 따릅니다. 이 모드에서는 대화 형 셸이ENV 변수와 명령은 이름이 확장 된 값인 파일에서 읽고 실행됩니다. 다른 시작 파일은 읽지 않습니다. 세게 때리다 원격 셸 데몬에 의해 언제 실행되는지 결정하려고 시도합니다. rshd . 만약 세게 때리다 그것이에 의해 실행되고 결정 rshd , 명령을 읽고 실행합니다. ~ / .bashrc , 그 파일이 존재하고 읽을 수있는 경우. 다음과 같이 호출 된 경우에는이 작업을 수행하지 않습니다.쉬. 그만큼- 노르 옵션을 사용하면이 동작을 금지 할 수 있습니다.--rcfile 옵션을 사용하면 다른 파일을 강제로 읽을 수 있지만 rshd 일반적으로 이러한 옵션으로 쉘을 호출하거나 쉘을 지정하도록 허용하지 않습니다. 유효 사용자 (그룹) ID가 실제 사용자 (그룹) ID와 같지 않고 쉘이 시작된 경우-피 옵션이 제공되지 않고 시작 파일이 읽히지 않고 쉘 기능이 환경에서 상속되지 않고SHELLOPTS 변수가 환경에 나타나면 무시되고 유효 사용자 ID는 실제 사용자 ID로 설정됩니다. 만약-피 옵션이 호출시 제공되면 시작 동작은 동일하지만 유효 사용자 ID는 재설정되지 않습니다. 다음 정의가이 문서의 나머지 부분에서 사용됩니다. 예약어 쉘에 특별한 의미가있는 단어입니다. 다음 단어는 따옴표로 표시되지 않을 때 예약 된 것으로 인식되며 간단한 명령의 첫 번째 단어 또는케이스또는…에 대한 명령: ! else if else if esac if while while {{} 시간 동안 선택하십시오. 에이 간단한 명령 선택적 변수 지정 순서입니다.공백- 분리 된 단어와 방향 전환 및 제어 운영자 . 첫 번째 단어는 실행할 명령을 지정하고 인수 0으로 전달됩니다. 나머지 단어는 호출 된 명령에 인수로 전달됩니다. a의 반환 값 간단한 명령 종료 상태 또는 128+ 엔 명령이 신호에 의해 종료되면 엔 . 에이 관로 문자로 구분 된 하나 이상의 명령 시퀀스입니다.|. 파이프 라인의 형식은 시각 -피 ! 명령 | command2 … . 표준 출력 명령 파이프를 통해 표준 입력에 연결됩니다. command2 . 이 연결은 명령에 의해 지정된 임의의 재 지정 전에 수행됩니다. 예약어! 파이프 라인 앞에 나오면 그 파이프 라인의 종료 상태는 마지막 명령의 종료 상태의 논리적 NOT입니다. 그렇지 않으면, 파이프 라인의 상태는 마지막 명령의 종료 상태입니다. 쉘은 값을 리턴하기 전에 파이프 라인의 모든 명령이 종료되기를 기다립니다. 만약시각 예약어가 파이프 라인에 선행하면 파이프 라인이 종료 될 때 실행에 의해 소비 된 경과 시간과 사용자 및 시스템 시간이보고됩니다. 그만큼-피 옵션은 출력 형식을 POSIX가 지정한 형식으로 변경합니다. 그만큼시간 형식 변수는 타이밍 정보를 표시하는 방법을 지정하는 형식 문자열로 설정할 수 있습니다. 파이프 라인의 각 명령은 별도의 프로세스로 실행됩니다 (예 : 하위 쉘). 에이 명부 하나의 연산자로 구분 된 하나 이상의 파이프 라인 시퀀스입니다.;, &, &&, 또는||, 선택적으로;, &, 또는 이 목록 운영자 중,&& 과|| 우선 순위가 같고 뒤에; 과&, 우선 순위가 동일한 하나 이상의 개행 문자 시퀀스가 명부 세미콜론 대신 명령을 구분합니다. 명령이 제어 운영자에 의해 종료되면&, 쉘은 다음 명령을 실행합니다. 배경 서브 쉘에서. 쉘은 명령이 완료 될 때까지 기다리지 않고 리턴 상태는 0입니다.; 순차적으로 실행됩니다; 쉘은 각 명령이 차례로 종료 될 때까지 대기합니다. 반환 상태는 마지막으로 실행 된 명령의 종료 상태입니다. 제어 연산자&& 과|| AND리스트와 OR리스트를 나타냅니다. AND 목록의 형식은 다음과 같습니다. command1 && command2 command2 만약 실행된다면, command1 0의 종료 상태를 리턴합니다. OR 목록에는 다음 형식이 있습니다. command1 || command2 command2 다음과 같은 경우에만 실행됩니다. command1 0이 아닌 종료 상태를 반환합니다. AND 및 OR 목록의 반환 상태는 목록에서 실행 된 마지막 명령의 종료 상태입니다. 에이 복합 명령 다음 중 하나입니다. (명부) : 명부 서브 쉘에서 실행됩니다. 쉘의 환경에 영향을주는 변수 지정 W 내장 명령은 명령이 완료된 후에도 유효하지 않습니다. 반환 상태는의 종료 상태입니다. 명부 . {목록; } : 명부 현재 쉘 환경에서 간단히 실행됩니다. 명부 개행이나 세미콜론으로 끝나야합니다. 이것은 a로 알려져있다. 그룹 명령 . 반환 상태는의 종료 상태입니다. 명부 . 메타 문자와 달리( 과), { 과} 아르 예약어 예약어가 인식되는 곳에서 일어나야한다. 단어 분리를 일으키지 않으므로 단어 분리와 구분되어야합니다. 명부 공백으로. ((표현)) : 표현 아래에 설명 된 규칙에 따라 평가됩니다. 산술 평가. 표현식의 값이 0이 아니면 리턴 상태는 0입니다. 그렇지 않으면 반환 상태는 1입니다.방해 ' 표현 '. 표현 : 조건식의 평가에 따라 0 또는 1의 상태를 반환합니다. 표현 . 표현식은 아래에 설명 된 기본 목록으로 구성됩니다. 조건식. 단어 분리 및 경로 이름 확장은 과; 물결 확장, 매개 변수 및 변수 확장, 산술 확장, 명령 대체, 프로세스 대체 및 견적 제거가 수행됩니다. 때== 과!= 연산자가 사용되면 연산자 오른쪽의 문자열은 패턴으로 간주되며 아래에 설명 된 규칙에 따라 일치합니다패턴 매칭. 문자열이 패턴과 일치하거나 일치하지 않으면 반환 값은 0이고, 그렇지 않으면 1입니다. 패턴의 일부는 문자열로 일치하도록 강제로 인용 할 수 있습니다. 표현식은 우선 순위가 내림차순으로 나열된 다음 연산자를 사용하여 결합 될 수 있습니다. 그만큼&& 과|| 연산자는 평가하지 않는다. 표현 2 값이 표현 1 전체 조건식의 반환 값을 결정하기에 충분합니다. 비대화 형 쉘 또는 대화 형 쉘에서 interactive_comments 옵션을쉬트 내장 기능이 활성화되어 있으면# 해당 단어 및 해당 행의 나머지 모든 문자는 무시됩니다. 대화 형 쉘없이interactive_comments 옵션을 사용하면 주석을 허용하지 않습니다. 그만큼 interactive_comments 옵션은 대화식 셸에서 기본적으로 설정됩니다. 인용 특정 문자 또는 단어의 특수한 의미를 쉘로 제거하는 데 사용됩니다. 따옴표를 사용하여 특수 문자에 대한 특수 처리를 사용하지 않도록 설정하고 예약어가 이와 같이 인식되지 않도록 방지하고 매개 변수 확장을 방지 할 수 있습니다. 각각의 메타 문자 위에 열거 된정의 쉘에 특별한 의미를 가지며, 쉘 자체를 나타 내기 위해서는 인용 부호를 사용해야합니다. 명령 히스토리 확장 기능이 사용될 때, 역사 확장 문자, 보통!역사 확장을 막기 위해 반드시 인용해야합니다. 세 가지 인용 메커니즘이 있습니다. 이스케이프 문자 , 작은 따옴표 및 큰 따옴표. 인용 부호가없는 백 슬래시 ()는 이스케이프 문자 . 뒤에 오는 문자의 리터럴 값을 유지합니다. 작은 따옴표로 문자를 묶는 것은 따옴표 안에있는 각 문자의 리터럴 값을 보존합니다. 단일 인용 부호 사이에 작은 따옴표가있을 수 있습니다 (앞에 백 슬래시가있는 경우에도). 큰 따옴표로 묶는 문자는 따옴표 안에있는 모든 문자의 리터럴 값을 보존합니다.$, ', 및. 문자들$ 과' 특별한 의미를 큰 따옴표 안에 넣어야합니다. 백 슬래시는 다음 문자 중 하나가 뒤에 오는 경우에만 특별한 의미를 지닙니다.$, ', ', , 또는 특수 매개 변수* 과@ 큰 따옴표로 묶을 때 특별한 의미가 있습니다. 형태의 단어$' 끈 '특별히 대우 받는다. 단어가 확장됩니다. 끈 ANSI C 표준에 지정된대로 백 슬래시 이스케이프 문자가 대체되었습니다. 백 슬래시 이스케이프 시퀀스가있는 경우 다음과 같이 디코딩됩니다. 마치 달러 기호가없는 것처럼 확장 된 결과는 작은 따옴표로 묶여 있습니다. 달러 기호 앞에 큰 따옴표로 묶인 문자열 ($)를 사용하면 현재 로켈에 따라 문자열이 변환됩니다. 현재 로케일이기음 또는POSIX달러 기호는 무시됩니다. 문자열이 변환되고 대체되면 대체 문자열은 큰 따옴표가 붙습니다. 에이 매개 변수 값을 저장하는 엔티티입니다. 그것은 될 수 있습니다. 이름 , 숫자 또는 아래에 나열된 특수 문자 중 하나특수 매개 변수. 쉘의 목적을 위해, 변하기 쉬운 a로 표시되는 매개 변수입니다. 이름 . 변수에 값 0 이상 속성들 . 속성은알리다 내장 명령어. 매개 변수에 값이 할당 된 경우 매개 변수가 설정됩니다. 널 문자열은 유효한 값입니다. 변수가 설정되면 변수를 사용하여 설정 만 해제 될 수 있습니다.설정되지 않은 내장 명령어. 에이 변하기 쉬운 다음 형식의 진술서에 의해 지정 될 수 있습니다 : 이름 = 값 만약 값 변수가 null 문자열로 지정됩니다. 모든 값 매개 변수 및 변수 확장, 명령 대체, 산술 확장 및 인용 제거가 수행됩니다. 변수에정수 속성 세트, 그 다음 값 $ ((…)) 확장을 사용하지 않아도 산술 확장이 적용됩니다. 단어 분리는 수행되지 않습니다.'$@' 아래에 설명 된대로특수 매개 변수. 경로 이름 확장이 수행되지 않습니다. 할당 문은 또한알리다, 조판하다, 수출, 읽기 전용, 및 노동 조합 지부 내장 명령어. 에이 위치 매개 변수 위치 매개 변수는 호출 될 때 셸의 인수에서 할당되며, 호출 될 때 위치 매개 변수는 다시 호출 될 수 있습니다.세트 내장 명령어. 위치 매개 변수는 할당 문과 함께 할당되지 않을 수 있습니다. 위치 매개 변수는 쉘 기능이 실행될 때 일시적으로 대체됩니다. 둘 이상의 숫자로 이루어진 위치 매개 변수가 펼쳐지면 중} 호로 -어야합니다. 쉘은 여러 매개 변수를 특별히 처리합니다. 이러한 매개 변수는 참조 할 수만 있습니다. 그들에게 할당하는 것은 허용되지 않습니다. 다음 변수는 쉘에 의해 설정됩니다. 세게 때리다:이 인스턴스를 호출하는 데 사용 된 전체 파일 이름으로 확장됩니다.세게 때리다. BASH_VERSINFO:이 인스턴스에 대한 버전 정보를 보유하는 읽기 전용 배열 변수입니다. 세게 때리다. 배열 구성원에 할당 된 값은 다음과 같습니다. BASH_VERSION:이 인스턴스의 버전을 설명하는 문자열로 확장됩니다.세게 때리다. COMP_CWORD:에 대한 색인$ {COMP_WORDS} 현재 커서 위치를 포함하는 단어의 이 변수는 프로그램 완료 기능으로 호출 된 쉘 기능에서만 사용할 수 있습니다. COMP_LINE: 현재 명령 행. 이 변수는 쉘 기능 및 프로그램 완료 기능으로 호출 된 외부 명령에서만 사용할 수 있습니다. COMP_POINT현재 명령의 시작 위치를 기준으로 현재 커서 위치의 인덱스입니다. 현재 커서 위치가 현재 명령의 끝 부분에 있으면이 변수의 값은 다음과 같습니다.$ {# COMP_LINE}. 이 변수는 쉘 기능 및 프로그램 완료 기능으로 호출 된 외부 명령에서만 사용할 수 있습니다. COMP_WORDS: 현재 명령 행의 개별 단어로 구성된 배열 변수. 이 변수는 프로그램 완료 기능으로 호출 된 쉘 기능에서만 사용할 수 있습니다. DIRSTACK: 디렉토리 스택의 현재 내용을 포함하는 배열 변수입니다. 디렉토리는 스택에 표시되는 순서대로 스택에 나타납니다.dirs 내장. 이 배열 변수의 멤버에게 할당하면 이미 스택에있는 디렉토리를 수정하는 데 사용할 수 있지만푸쉬 과팝드 내장 디렉토리는 디렉토리를 추가 및 제거하는 데 사용해야합니다. 이 변수에 지정해도 현재 디렉토리는 변경되지 않습니다. 만약DIRSTACK 설정되지 않은 경우 나중에 다시 설정하더라도 특수한 속성이 손실됩니다. EUID: 쉘 시작시 초기화 된 현재 사용자의 유효 사용자 ID로 확장됩니다. 이 변수는 읽기 전용입니다. FUNCNAME: 현재 실행중인 셸 함수의 이름입니다. 이 변수는 쉘 함수가 실행 중일 때만 존재합니다. 배정 된FUNCNAME 아무 효과가 없으며 오류 상태를 반환합니다. 만약FUNCNAME 설정되지 않은 경우 나중에 다시 설정하더라도 특수한 속성이 손실됩니다. 여러 떼: 현재 사용자가 구성원 인 그룹 목록을 포함하는 배열 변수입니다. 배정 된여러 떼 아무 효과가 없으며 오류 상태를 반환합니다. 만약여러 떼 설정되지 않은 경우 나중에 다시 설정하더라도 특수한 속성이 손실됩니다. HISTCMD: 현재 명령의 히스토리 목록에있는 히스토리 번호 또는 색인. 만약HISTCMD 설정되지 않은 경우 나중에 다시 설정하더라도 특수한 속성이 손실됩니다. 호스트 이름: 현재 호스트의 이름으로 자동 설정됩니다. 호스트 유형: 컴퓨터의 유형을 고유하게 설명하는 문자열로 자동 설정됩니다.세게 때리다 실행 중입니다. 기본값은 시스템에 따라 다릅니다. 라이노:이 매개 변수가 참조 될 때마다 쉘은 스크립트 또는 함수 내에서 현재 순차 행 번호 (1로 시작)를 나타내는 십진수를 대 체합니다. 스크립트 또는 함수가 아닌 경우 대체 된 값이 의미있는 것으로 보장되지 않습니다. 만약라이노 설정되지 않은 경우 나중에 다시 설정하더라도 특수한 속성이 손실됩니다. MACHTYPE: 시스템 유형을 완전히 설명하는 문자열로 자동 설정됩니다.세게 때리다 표준 GNU에서 실행 중이다. cpu-company-system 체재. 기본값은 시스템에 따라 다릅니다. OLDPWD: 이전 작업 디렉토리가CD 명령. OPTARG:에 의해 처리 된 마지막 옵션 인수의 값.getopts 내장 명령어. OPTIND:에 의해 처리 될 다음 인수의 인덱스.getopts 내장 명령어. OSTYPE: 운영 체제를 설명하는 문자열로 자동 설정됩니다.세게 때리다 실행 중입니다. 기본값은 시스템에 따라 다릅니다. 지중해: 가장 최근에 실행 된 포 그라운드 파이프 라인의 프로세스에서 종료 상태 값 목록을 포함하는 배열 변수이며 단일 명령 만 포함 할 수 있습니다. PPID: 쉘의 부모 프로세스 ID. 이 변수는 읽기 전용입니다. 장애: 현재 작업 디렉토리는CD 명령. 무작위:이 매개 변수가 참조 될 때마다 0에서 32767 사이의 임의의 정수가 생성됩니다. 난수의 순서는, 다음에 값을 할당하는 것으로 초기화 할 수 있습니다. 무작위. 만약무작위 설정되지 않은 경우 나중에 다시 설정하더라도 특수한 속성이 손실됩니다. 댓글:에 의해 읽힌 입력 행으로 설정합니다.독서 인수가 제공되지 않으면 내장 명령. 초:이 매개 변수가 참조 될 때마다 셸 호출이 반환 된 이후의 시간 (초)이 반환됩니다. 값이 할당 된 경우초후속 참조시 반환되는 값은 할당 이후 할당 된 값을 더한 시간 (초)입니다. 만약 초 설정되지 않은 경우 나중에 다시 설정하더라도 특수한 속성이 손실됩니다. SHELLOPTS: 콜론으로 구분 된 사용 가능한 쉘 옵션 목록. 목록의 각 단어는-영형 옵션을세트 내장 명령어. 에 나타나는 옵션SHELLOPTS 보고 된 사람은 …에 으로세트 -o. 이 변수가 환경에있는 경우세게 때리다 시작되면, 시작 파일을 읽기 전에 목록의 각 쉘 옵션이 사용 가능하게됩니다. 이 변수는 읽기 전용입니다. SHLVL: 인스턴스가 매회 증가 할 때마다 1 씩 증가합니다.세게 때리다 시작되었습니다. UID: 쉘 시작시 초기화 된 현재 사용자의 사용자 ID로 확장됩니다. 이 변수는 읽기 전용입니다. 다음 변수는 쉘에 의해 사용됩니다. 일부 경우에,세게 때리다 변수에 기본값을 할당합니다. 이 경우는 주목된다. BASH_ENV:이 매개 변수가세게 때리다 쉘 스크립트를 실행하면 그 값은 다음과 같이 쉘을 초기화하는 명령을 포함하는 파일 이름으로 해석됩니다. ~ / .bashrc . 의 가치 BASH_ENV 는 파일 이름으로 해석되기 전에 매개 변수 확장, 명령 대체 및 산술 확장이 수행됩니다.통로 결과 파일 이름을 검색하는 데 사용되지 않습니다. CDPATH: 검색 경로CD 명령. 쉘은 콜론으로 구분 된 디렉토리 목록으로, 쉘이 지정한 디렉토리를 찾습니다.CD 명령. 샘플 값은 ". : ~ : / usr"입니다. 열:고르다 내장 명령을 사용하여 선택 목록을 인쇄 할 때 터미널 너비를 결정합니다. SIGWINCH를 수신하면 자동으로 설정됩니다. 구별: 배열 변수세게 때리다 프로그램 가능 완료 기능에 의해 호출 된 쉘 기능에 의해 생성 된 가능한 완료를 읽습니다. FCEDIT:에 대한 기본 편집기fc 내장 명령어. FIGNORE: 파일 이름 완성을 수행 할 때 무시할 콜론 (:)으로 구분 된 접미사 목록입니다. 접미어가 다음 중 하나의 항목과 일치하는 파일 이름FIGNORE 일치하는 파일 이름 목록에서 제외됩니다. 샘플 값은 ".o : ~"입니다. GLOBIGNORE: 경로명 확장에 의해 무시 될 파일명 세트를 정의하는 콜론으로 구분 된 패턴 목록. 경로 이름 확장 패턴과 일치하는 파일 이름이GLOBIGNORE, 그것은 성냥의 명부에서 제거된다. HISTCONTROL: 값이로 설정된 경우 ignorespace , a로 시작하는 줄공간 문자는 히스토리 목록에 입력되지 않습니다. 값이로 설정된 경우 무시하다 마지막 히스토리 라인과 일치하는 라인은 입력되지 않습니다. 가치 무시하다 두 가지 옵션을 결합합니다. 설정을 해제하거나 위의 값 이외의 값으로 설정하면 구문 분석기에서 읽은 모든 행이 값 목록에 따라 히스토리 목록에 저장됩니다.히스티 노어. 이 변수의 기능은 다음과 같이 대체됩니다. 히스티 노어. 다중 행 복합 명령의 두 번째 및 후속 행은 테스트되지 않고 값에 관계없이 내역에 추가됩니다.HISTCONTROL. 히스 파일: 명령 내역이 저장된 파일의 이름입니다. 기본값은입니다. ~ / .bash_history . 설정하지 않으면, 대화 형 쉘이 종료 될 때 명령 히스토리가 저장되지 않습니다. HISTFILESIZE: 실행 기록 파일에 포함 된 최대 행 수. 이 변수에 값이 지정되면, 필요에 따라 해당 행 수를 초과하지 않도록 실행 기록 파일이 잘립니다. 기본값은 500입니다. 대화식 쉘이 종료 될 때 기록한 후에 히스토리 파일도이 크기로 잘립니다. 히스티 노어: 어떤 명령 행을 히스토리 목록에 저장할지 결정하는 데 사용되는 콜론으로 구분 된 패턴 목록. 각 패턴은 줄의 시작 부분에 고정되어 있으며 전체 줄과 일치해야합니다 (암시 적 '*'이 추가됩니다). 각 패턴은 다음과 같이 지정된 검사 후에 라인에 대해 테스트됩니다.HISTCONTROL 적용됩니다. 일반적인 셸 패턴 일치 문자 외에도 '&'는 이전 기록 라인과 일치합니다. '&'는 백 슬래시를 사용하여 이스케이프 될 수 있습니다. 매치를 시도하기 전에 백 슬래시가 제거됩니다. 다중 행 복합 명령의 두 번째 및 후속 행은 테스트되지 않고 값에 관계없이 내역에 추가됩니다.히스티 노어. 과장된: 명령 내역에서 기억할 명령 수. 기본값은 500입니다. 집: 현재 사용자의 홈 디렉토리. the의 기본 인수CD 내장 명령어. 이 변수의 값은 물결표 확장을 수행 할 때도 사용됩니다. HOSTFILE: 같은 형식의 파일 이름을 포함합니다. / etc / hosts 쉘이 호스트 이름을 완료해야 할 때 읽어야합니다. 가능한 호스트 이름 완성 목록은 쉘이 실행 중일 때 변경 될 수 있습니다. 값이 변경된 후에 다음에 호스트 이름 완성이 시도 될 때,세게 때리다 새 파일의 내용을 기존 목록에 추가합니다. 만약 HOSTFILE 설정되어 있지만 값이없는 경우,세게 때리다 읽기를 시도하다 / etc / hosts 가능한 호스트 이름 완성 목록을 얻으십시오. 언제HOSTFILE 호스트 이름 목록이 지워집니다. IFS: 내부 필드 구분 기호 확장 후에 단어 분리에 사용되며 단어를 줄 바꿈하여독서 내장 명령어. 기본값은 " IGNOREEOF: 대화 형 셸의 동작을 제어합니다.EOF 문자를 입력합니다. 설정된 경우 값은 연속 수입니다.EOF 전에 입력 행의 첫 번째 문자로 입력해야하는 문자세게 때리다 종료. 변수가 있지만 숫자 값이 없거나 값이없는 경우 기본값은 10입니다. 변수가 없으면,EOF 쉘에 대한 입력의 끝을 나타냅니다. INPUTRC:에 대한 파일 이름readline 시작 파일, 기본값보다 우선 함 ~ / .inputrc . LANG:로 시작하는 변수로 특별히 선택되지 않은 카테고리의 로케일 범주를 결정하는 데 사용됩니다.LC_. LC_ALL:이 변수는 다음 값을 덮어 씁니다.LANG 및 기타LC_ 로케일 범주를 지정하는 변수. LC_COLLATE:이 변수는 경로 이름 확장 결과를 정렬 할 때 사용되는 정렬 순서를 결정하고 경로명 확장, 패턴 일치 내 범위 표현식, 등가 클래스 및 조합 시퀀스의 동작을 결정합니다. LC_CTYPE:이 변수는 경로 이름 확장 및 패턴 일치 내에서 문자의 해석과 문자 클래스의 동작을 결정합니다. LC_MESSAGES:이 변수는 앞에 큰 따옴표로 묶인 문자열을 번역하는 데 사용되는 로켈을 결정합니다.$. LC_NUMERIC:이 변수는 숫자 서식 지정에 사용되는 로캘 범주를 결정합니다. 윤곽:고르다 내장 명령을 사용하여 인쇄 선택 목록의 열 길이를 결정합니다. SIGWINCH를 수신하면 자동으로 설정됩니다. 우편:이 매개 변수가 파일 이름으로 설정되고메일 경로 변수가 설정되지 않은 경우,세게 때리다지정된 파일에 메일이 도착했음을 사용자에게 알려줍니다. MAILCHECK: 얼마나 자주 (초)세게 때리다 메일을 확인합니다. 기본값은 60 초입니다. 메일을 확인할 때가되면 쉘은 기본 프롬프트를 표시하기 전에이를 수행합니다. 이 변수가 설정되지 않았거나 0보다 크거나 같은 값으로 설정되지 않은 경우, 쉘은 메일 검사를 사용 불가능하게합니다. 메일 경로: 메일을 확인할 콜론으로 구분 된 파일 이름 목록. 메일이 특정 파일에 도착할 때 인쇄 할 메시지는 파일 이름과 '?'를 구분하여 지정할 수 있습니다. 메시지의 텍스트에서 사용될 때,$_ 현재 메일 파일의 이름으로 확장됩니다. 예: MAILPATH = '/ var / mail / bfox? "메일을 가지고 있습니다 :"~ / shell-mail? "$ _ has mail!"'
세게 때리다 이 변수의 기본값을 제공하지만 사용하는 사용자 메일 파일의 위치는 시스템에 따라 다릅니다 (/ var / mail /$ USER). OPTERR: 값 1로 설정되면,세게 때리다 에 의해 생성 된 오류 메시지를 표시합니다.getopts 내장 명령어.OPTERR 쉘이 호출되거나 쉘 스크립트가 실행될 때마다 1로 초기화됩니다. 통로: 명령의 검색 경로. 쉘이 명령을 찾는 콜론으로 구분 된 디렉토리 목록입니다. 기본 경로는 시스템에 따라 다르며 설치 관리자가 설정합니다.세게 때리다. 일반적인 값은 "/ usr / gnu / bin : / usr / local / bin : / usr / ucb : / bin : / usr / bin :."입니다. POSIXLY_CORRECT:이 변수가 환경에있는 경우세게 때리다 시작하면 셸이 시작됩니다. posix 모드 시작 파일을 읽기 전에--posix 호출 옵션이 제공되었습니다. 쉘이 실행 중일 때 설정되면,세게 때리다 가능하게하다 posix 모드 마치 명령처럼 설정 -o posix 실행되었습니다. PROMPT_COMMAND: 설정된 경우 각 기본 프롬프트를 실행하기 전에 값이 명령으로 실행됩니다. PS1:이 매개 변수의 값이 확장되어 기본 프롬프트 문자열로 사용됩니다. 기본값은 " s- v $''. PS2:이 매개 변수의 값은 다음과 같이 확장됩니다.PS1 보조 프롬프트 문자열로 사용됩니다. 기본값은 "> ''. PS3:이 매개 변수의 값은고르다 명령. PS4:이 매개 변수의 값은 다음과 같이 확장됩니다.PS1, 각 명령 앞에 값이 인쇄됩니다.세게 때리다 실행 추적 중에 표시됩니다. 의 첫 번째 문자PS4 여러 수준의 간접 지정을 나타 내기 위해 필요에 따라 여러 번 복제됩니다. 기본값은 "+ ''. 시간 형식:이 매개 변수의 값은 형식 문자열로 사용되며이 문자열은 앞에 접두사가 붙은 파이프 라인에 대한 타이밍 정보시각 예약어가 표시되어야합니다. 그만큼 % 문자는 시간 값이나 기타 정보로 확장 된 이스케이프 시퀀스를 도입합니다. 이스케이프 시퀀스와 그 의미는 다음과 같습니다. 중괄호는 선택적 부분을 나타냅니다. 선택적 피 다음을 지정하는 숫자입니다. 정도 , 소수점 이하 자릿수의 수 0 값은 소수점이나 소수 부분을 출력하지 않습니다. 소수점 이하는 최대 세 자리까지 지정할 수 있습니다. ~의 값 피 3보다 큰 값은 3으로 변경됩니다. 피 가 지정되지 않으면 값 3이 사용됩니다. 선택적엘 양식의 분을 포함하여 더 긴 형식을 지정합니다. MM 엠 SS . FF 에스. 의 가치 피 분수가 포함되는지 여부를 결정합니다. 이 변수가 설정되지 않은 경우,세게 때리다 마치 가치가있는 것처럼 행동한다. $ ' nreal t % 3lR n 사용자 t % 3lU nsys % 3lS'. 값이 널이면 시간 정보가 표시되지 않습니다. 형식 문자열이 표시되면 후행 줄 바꿈이 추가됩니다. TMOUT: 0보다 큰 값으로 설정된 경우,TMOUT 의 기본 시간 초과로 처리됩니다.독서 내장. 그만큼고르다 입력이 도착하지 않으면 명령이 종료됩니다.TMOUT 입력이 터미널에서 오는 시간.대화식 쉘에서, 값은 1 차 프롬프트를 발행 한 후 입력을 기다리는 시간 (초)으로 해석됩니다.세게 때리다 입력이 도착하지 않으면 그 초를 기다린 후 종료됩니다. auto_resume:이 변수는 쉘이 사용자 및 작업 제어와 상호 작용하는 방법을 제어합니다. 이 변수를 설정하면 리디렉션이없는 단일 단어 단순 명령이 기존 중지 된 작업의 재개를위한 후보로 처리됩니다. 모호성은 허용되지 않습니다. 입력 된. 자열로 시작하는 둘 이상의 작업이 있으면 가장 최근에 액세스 한 작업이 선택됩니다. 그만큼 이름 이 컨텍스트에서 중지 된 작업의 시작은 명령 행을 시작하는 데 사용됩니다. 값으로 설정된 경우 정확한 제공되는 문자열은 중지 된 작업의 이름과 정확하게 일치해야합니다. 로 설정된 경우 하위 문자열 , 제공된 문자열은 중지 된 작업 이름의 하위 문자열과 일치해야합니다. 그만큼 하위 문자열 값은%? 작업 식별자. 다른 값으로 설정하면 제공된 문자열은 중지 된 작업 이름의 접두어 여야합니다. 이 기능은% 작업 식별자. 히스 카르: 히스토리 확장 및 토큰 화를 제어하는 두 개 또는 세 개의 문자. 첫 번째 문자는 역사 확장 문자, 히스토리 확장의 시작을 알리는 문자, 일반적으로 '!'. 두 번째 문자는 빠른 대체 문자는 이전에 입력 한 명령을 다시 실행하기위한 속기로 사용되며 명령에서 한 문자열을 다른 문자열로 대체합니다. 기본값은 '^'. 선택적인 세 번째 문자는 단어의 첫 번째 문자로 발견되면 줄의 나머지 부분이 주석임을 나타내는 문자로, 일반적으로 '#'. 기록 주석 문자는 행의 나머지 단어에 대한 기록 대체를 건너 뜁니다. 반드시 쉘 파서가 나머지 행을 주석으로 처리하도록하는 것은 아닙니다. 세게 때리다 1 차원 배열 변수를 제공합니다. 모든 변수는 배열로 사용할 수 있습니다. 그만큼 알리다 builtin은 명시 적으로 배열을 선언합니다. 배열의 크기에는 최대 제한이 없으며 멤버를 연속적으로 인덱싱하거나 할당해야한다는 요구 사항도 없습니다. 배열은 정수를 사용하여 인덱스되며 0부터 시작합니다. 구문을 사용하여 변수가 할당되면 배열이 자동으로 만들어집니다. 이름 첨자 = 값 . 그만큼 첨자 0보다 크거나 같은 숫자로 평가되어야하는 산술 표현식으로 처리됩니다. 명시 적으로 배열을 선언하려면 다음을 사용하십시오.선언하다. 이름 . 선언하다. 이름 첨자 도 허용됩니다. 그만큼 첨자 무시됩니다. 배열 변수에 대한 속성은 다음을 사용하여 지정할 수 있습니다.알리다 과 읽기 전용 내장. 각 속성은 배열의 모든 멤버에 적용됩니다. 배열은 폼의 복합 할당을 사용하여 할당됩니다. 이름 =(값 1 … 가치 엔 ), 각 값 첨자 = 끈 . 만 끈 필요합니다. 선택적 대괄호와 아래 첨자가 제공되면 해당 색인은에 할당됩니다. 그렇지 않으면 할당 된 요소의 인덱스는 명령문에 의해 할당 된 마지막 인덱스 + 1입니다. 인덱싱은 0부터 시작합니다. 이 구문은알리다 내장. 개별 배열 요소는 이름 첨자 = 값 통사론. 배열의 모든 요소는 $ { 이름 첨자 }. 중괄호는 경로 이름 확장과의 충돌을 피하기 위해 필요합니다. 만약 첨자 ~이다.@ 또는*,이 단어는 이름 . 이 첨자는 단어가 큰 따옴표 안에 나타날 때만 다릅니다. 단어가 큰 따옴표로 묶여 있으면 $ { 이름 *}는 각 배열 구성원의 값을 첫 번째 문자로 구분하여 단일 단어로 확장합니다.IFS 특수 변수 및 $ { 이름 @}는 각 요소를 확장합니다. 이름 별도의 단어로 배열 구성원이 없을 때 $ { 이름 @}는 확장되지 않습니다. 이것은 특수 매개 변수의 확장과 유사합니다* 과@. ${# 이름 첨자 }는 $ { 이름 첨자 }. 만약 첨자 ~이다.* 또는@확장은 배열의 요소 수입니다. 아래 첨자없이 배열 변수를 참조하는 것은 요소 0을 참조하는 것과 같습니다. 그만큼설정되지 않은 내장을 사용하여 배열을 삭제합니다.설정 해제 이름 첨자 인덱스에서 배열 요소를 소멸시킵니다. 첨자 . 설정 해제 이름 , 어디서 이름 배열이거나설정되지 않은 이름 첨자 , 어디서 첨자 ~이다.* 또는@, 전체 배열을 제거합니다. 그만큼알리다, 노동 조합 지부, 및읽기 전용 내장 된 각각의-에이 옵션을 사용하여 배열을 지정하십시오. 그만큼독서 내장 된-에이 옵션을 사용하여 표준 입력에서 읽은 단어 목록을 배열에 지정합니다. 그만큼세트 과알리다 builtins는 배열 값을 할당으로 재사용 할 수 있도록 표시합니다. 확장은 단어로 분리 된 후 명령 행에서 수행됩니다. 중괄호 확장, 물결표 확장, 매개 변수 및 변수 확장, 명령 대체, 산술 확장, 단어 분리 및 경로 이름 확장과 같은 7 가지 확장이 수행됩니다. 확장 순서는 중괄호 확장, 물결 확장, 매개 변수 및 변수 확장, 산술 확장 및 명령 대체 (왼쪽에서 오른쪽으로 수행), 단어 분리 및 경로 이름 확장입니다. 이를 지원할 수있는 시스템에서 사용할 수있는 추가 확장이 있습니다. 공정 대체 . 중괄호 확장, 단어 분리 및 경로 이름 확장 만 확장 단어 수를 변경할 수 있습니다. 다른 확장은 한 단어를 한 단어로 확장합니다. 이것에 대한 유일한 예외는 "$@"및"${ 이름 @}'. 가새 확장 임의의 캐릭터 라인이 생성되는기구입니다. 이 메커니즘은 다음과 유사합니다. 경로명 확장 생성 된 파일 이름이 존재할 필요는 없습니다. 중괄호를 확장 할 패턴은 선택 사항의 형태를 취합니다. 전문 , 괄호 쌍 사이에 일련의 쉼표로 구분 된 문자열이오고 그 뒤에 선택적 추신 . 전치사는 중괄호 안에 포함 된 각 문자열에 접두사가 붙습니다. 그리고 포스트 스크립트는 결과 문자열 각각에
정의
예약어
쉘 문법 : 간단한 명령
파이프 라인
기울기
복합 명령
코멘트
인용
매개 변수
위치 매개 변수
특수 매개 변수
셸 변수
배열
확장
가새 확장