Linux에서 쉘 스크립트는 명령의 집합인 프로그래밍 방식입니다. 쉘 스크립트는 그 안에 몇 가지 쉘 구문과 명령을 작성하고 파이프라인 명령 및 트래픽 리디렉션과 같은 기능을 사용하여 원하는 처리 목적을 달성하기 위해 임시로 작성된 작은 프로그램입니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
1. 쉘 스크립트의 개념과 의미
쉘 스크립트는 리눅스에서의 프로그래밍 방식입니다. 스크립트(shell script)는 쉘의 기능을 이용하여 작성한 프로그램입니다. 이 프로그램은 일반 텍스트 파일을 사용하고 그 안에 일부 셸 구문과 지침을 작성한 다음 일반 표기법, 파이프라인 명령 및 데이터 흐름 리디렉션과 같은 기능을 사용하여 원하는 처리 목적을 달성합니다. 직설적으로 말하자면, 리눅스의 실제 문제를 해결하기 위해 작은 프로그램을 일시적으로 작성하여 현재 작업을 완료하는 경우 여러 번 사용해야 하는 경우 저장하여 재활용할 수 있습니다.
2. 스크립트 사양
스크립트는 다음 형식의 shebang 메커니즘을 사용합니다. #/bin/bash, !#/use/bin/python. 간단한 쉘 스크립트 해석이 필요합니다. 예를 들면 다음과 같습니다.
#!/bin/bash # —————————————— # Filename: hello.sh # Revision: 1.1 # Date: 2017/08/05 # Author: Mr.Dong # Email: Dong@gmail.com # Website: www.magedu.com # Description: This is the first script # —————————————— echo “hello world”
이 정보를 사용하면 이 스크립트의 유용성을 빠르게 알 수 있어 업무에 쉽게 사용할 수 있습니다.
다음 두 명령을 사용하여 스크립트를 실행할 때 스크립트를 디버깅할 수 있습니다
bash -n hello.sh는 스크립트의 구문 오류를 확인하고
bash -x hello.sh는 스크립트의 실행 단계를 확인합니다
3. 변수
1. 로컬 변수
로컬 변수는 현재 쉘에만 유효하며 서브쉘에는 유효하지 않습니다(SHLVL은 쉘 레벨을 확인합니다).
변수 할당: name='value'
문자열 할당: name=”root”
변수 참조: name=”$USER”
명령 참조: name=COMMAND name=$(COMMAND)
표시된 모든 변수 정의됨: set
변수 삭제: unset name
2. 환경 변수
환경 변수는 현재 SHELL과 그 하위 SHELL에 유효합니다.
변수 선언 및 할당 명령:
export name=VALUE declare -x name=VALUE
변수 참조: $name,${name}
모든 환경 변수 표시 명령:
env printenv export declare -x
bash 자체 환경 변수:
PATH SHELL USER UID HOME PWD SHLVL LANG MAIL HOSTNAME HISTSIZE
3. 읽기 전용 변수:
readonly name declare -r name
읽기 전용 변수 보기: readonly -p
4. 위치 변수
$1, $2, ...: 1st, 2nd 및 기타 매개변수에 해당하여 Shift [n]은 위치를 변경합니다
$0: 명령 자체
$: 스크립트에 전달된 모든 매개변수, 모든 매개변수가 하나의 문자열로 결합됨
$@: 스크립트에 전달된 모든 매개변수, 각 매개변수는 독립적인 문자열임
$#: 스크립트에 전달된 매개변수 script 숫자
$@ $는 큰따옴표로 묶인 경우에만 다릅니다.
set —
IV. 산술 연산 및 논리 연산1. 산술 연산: + – * / %(나머지) ** (힘)
일반적으로 사용되는 연산:
(1) let var= 산술 표현식
(2) var=$[산술 표현식]
(3) var=$ ((산술 표현식))
( 4) var=$(expr arg1 arg2 arg3…)
(5) 선언 –i var = 숫자 값
(6) echo '산술 표현식' | bc
난수 생성 명령: echo $[$RANDOM%number ] 0부터 숫자 사이의 난수
할당 연산: += -= *= /= %=
증가 및 감소:
let var+=1 let var++ let var-=1 let var–
2 논리 연산
true=0 false=1
및 1&&1=1 1&&0 =0 0&&1=0 0&&0=0
또는 1||1=1 1||0=1 0||1=1 0||0=0
아님 !1=0 !0=1
5 .test 명령test 명령은 셸 환경에서 조건식을 테스트하기 위한 실용적인 도구입니다.예:
test “$A” == “$B” && echo “Strings are equal” [ “$A” == “$B” ] && echo “Strings are equal”
이 두 표현은 같은 의미를 나타냅니다.
[[ ]]는 정규식 지원을 나타냅니다.
숫자 비교: 문자열 비교:
-gt는 다음보다 큼 !=
-lt보다 작습니까?
-르 덜한가요 이상 <=
관련 추천: "
Linux 비디오 튜토리얼"
위 내용은 리눅스의 쉘스크립트란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!