advanced unix shell scripting
고급 Unix 셸 스크립팅 개요 :
Unix 쉘은 스크립팅을위한 매우 강력하고 확장 가능한 프레임 워크를 제공합니다.
많은 고급 메커니즘을 통해 내장 된 명령을 사용하여 더 복잡한 스크립팅이 가능합니다.
Unix 비디오 # 24 :
학습 내용 :
Unix의 고급 쉘 스크립팅
Unix에는 다음에 대한 명령이 포함되어 있습니다.
- 지정된 파일과 관련된 다양한 조건을 테스트합니다.
- 지정된 문자열과 관련된 다양한 조건을 테스트합니다.
- 파일 읽기 / 쓰기 작업을 수행합니다.
배열
배열은 색인 된 목록에 일련의 값을 저장하는 데 사용됩니다. 배열의 항목은 인덱스를 사용하여 저장 및 검색됩니다. 배열은 원래 Bourne 셸에서 지원되지 않지만 bash 및 기타 최신 셸에서 지원됩니다.
파일 테스트 연산자
셸 스크립트는 제어 흐름의 일부로 파일의 다양한 속성을 확인해야하는 경우가 많습니다. Unix는 이러한 목적을 위해 다양한 옵션을 제공합니다.
- 파일 존재 확인 :
- -f file 파일이 존재하고 일반 파일이면 참.
- -d file 파일이 존재하고 디렉토리이면 참.
- -s file 파일이 존재하고 비어 있지 않으면 참입니다.
- -c file 파일이 존재하고 문자 장치 파일이면 참.
- -b file 파일이 존재하고 블록 고안 파일이면 참.
- 파일 액세스 확인 :
- -r file 파일이 존재하고 이에 대한 읽기 권한이 있으면 참입니다.
- -w file 파일이 존재하고 이에 대한 쓰기 권한이 있으면 참.
- -x file 파일이 존재하고 실행 권한이 있으면 참.
문자열 테스트 연산자
Unix 명령은 종종 제어 흐름의 일부로 문자열 변수의 다양한 속성을 테스트해야합니다.
Unix는이를위한 다양한 옵션을 제공합니다.
- (string1 = string2) string1과 string2가 같으면 참.
- (string1! = string2) string1이 string2와 같지 않으면 참.
- (-n string) 문자열이 0이 아니면 참.
- (-z string) 문자열이 0이면 참.
- (문자열) 문자열이 비어 있지 않으면 참.
특수 변수
스크립트를 실행하는 동안 Unix는 환경에서 정보를 가져 오는 데 사용할 수있는 미리 정의 된 여러 변수를 제공합니다.
Unix는 또한 추가 정보와 함께 여러 특수 기호를 제공합니다.
- $ # 총 위치 매개 변수 수.
- $ @ 모든 매개 변수, 즉 끝까지 $ 1을 나타냅니다.
- $? 마지막으로 실행 된 명령의 통과 또는 실패 상태입니다.
- $$ 현재 실행중인 셸의 프로세스 ID입니다.
- $! 마지막으로 실행 된 백그라운드 프로세스의 프로세스 ID입니다.
이 전체 Unix 자습서 교육 시리즈에 대한 모든 자습서를 즐기 셨기를 바랍니다. 나는 당신이 유닉스의 다양한 개념에 대한 엄청난 지식을 얻었을 것이라고 확신합니다.
Windows 10에서 .jar 파일 열기