>운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스의 쉘스크립트란 무엇인가

리눅스의 쉘스크립트란 무엇인가

WBOY
WBOY원래의
2022-03-15 15:02:075536검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.