bash 예제

bash 예제

Uncategorized -

다음은 표준 입력에 의해 제어되는 while 루프의 예입니다. STDOUT에서 STDIN에서 읽기 명령으로의 리디렉션 체인이 있을 때까지 while 루프가 계속됩니다. 이 예제에서는 간단한 bash 변수를 선언 하고 에코 명령으로 화면 (stdout)에 인쇄합니다. 초보자를위한 Bash Guide에도 오해의 소지가있는 예가 포함되어 있습니다 : 다음 예제는 내 책에 대한 파일의 백업을 만드는 데 사용하는 예제입니다. 원격 연결을 활성화하기 위해 SSH 키를 사용합니다. buplinux와 bupbash라는 두 가지 함수가 정의되어 각각 .tar 파일을 만들어 압축하여 원격 서버로 전송합니다. 그런 다음 로컬 복사본이 정리됩니다. Bash에는 배열과 문자열 모두에서 작동하는 연산자가 있습니다. 이전 두 예제는 STDOUT 과 STDERR을 모두 파일로 리디렉션했습니다. 동일한 효과를 달성하는 또 다른 방법은 아래와 같습니다: 위의 줄 수 예제의 버전 7을 확장하여 입력 파일의 총 바이트 수와 총 단어 수를 계산합니다. STDOUT 및 STDERR을 동일한 파일로 리디렉션할 수도 있습니다.

다음 예제에서는 STDOUT을 STDERR과 동일한 설명자로 리디렉션합니다. STDOUT과 STDERR 모두 “STDERR_STDOUT”파일로 리디렉션됩니다. bash를 사용할 수 있는 예제 작업: 변수증분, y=y+1 및 y=$($y+1))와 동일한 효과. 이것은 산술 확장의 예입니다. 이 섹션에서는 몇 가지 셸 스크립트 예제를 제공합니다. 아래 예제에서는 셸 배열을 사용하여 모든 파일 이름(파일)과 줄 수(줄)를 저장합니다. 배열의 요소는 일반적인 [] 표기와 같은 파일[1]을 사용하여 배열 파일의 첫 번째 요소를 참조합니다. bash는 indizes로 정수만 있는 1차원 배열만 지원합니다. 위의 예제는 STDERR을 SDTOUT과 동일한 설명자로 리디렉션하여 되돌릴 수 있습니다. 이 스크립트는 파일이 존재할 때까지 절전 모드로 유지됩니다. -e 옵션을 무효화하는 bash negator “!” 그러나 예제를 약간 수정하면 중단되는 것처럼 보입니다. 접두사 연산자.

다음 예제에서는 표준 오류(stderr)를 파일로 리디렉션하고 기본적으로 화면으로 stdout합니다. STDOUT은 화면에 표시되지만 STDERR은 STDERR이라는 파일로 리디렉션됩니다: 다음의 커버리지를 포함하여 bash에 대한 간단한 예제 기반 가이드읽기: 첫 번째 인수를 인쇄하는 예제 bash 스크립트는 다음과 같습니다. 명령줄에서 전달할 수 있는 옵션(예: ./loc7.sh -d 1 loc7.sh 지원합니다. getopts 셸 함수는 모든 옵션(다음 문자열에 있음)을 반복하고 현재 옵션을 변수 이름에 할당하는 데 사용됩니다. 일반적으로 나중에 사용할 셸 변수를 설정하기 위해 while 루프에서 사용됩니다. 도움말 옵션이 선택된 경우 cat 및 awk 파이프를 사용하여 이 파일의 헤더를 첫 번째 빈 줄까지 인쇄합니다. 스크립트의 주요 부분은 모든 비옵션 명령줄 인수를 통해 for 루프입니다. 각 반복에서 $f 처리할 파일의 이름이 포함되어 있습니다.

날짜 옵션을 사용하여 처리할 파일의 범위를 좁히는 경우 날짜 와 if-문을 사용하여 파일의 수정 시간이 지정된 간격 내에 있는지 여부를 비교합니다. 이 경우에만 이전과 같이 줄 수를 계산합니다. 루프 가 끝나면 총 줄 수와 처리된 파일 수를 인쇄합니다. []는 실제로 0(true) 또는 1(false)을 반환하는 명령/프로그램입니다. grep(1) 또는 ping(1)과 같은 모든 기본 유틸리티와 같이 동일한 논리를 준수하는 모든 프로그램은 예제를 참조하여 조건으로 사용할 수 있습니다. 고려해야 할 또 다른 중요한 문제는 해석이 바인딩을 찾을 수 있도록 반복이 수행되는 정수 변수가 항상 카운트다운되어야 한다는 것입니다.