셸 프로 그래 밍 - 셸 문법 & 셸 의 if 판단 문

2248 단어 ubuntu/shell
셸 프로 그래 밍 을 처음 배 웠 습 니 다. 셸 의 문법 부터 배 웁 니 다.
#!/bin/bash

# hello world    
# by authors rocky1996

echo "Hello World!!!"

mkdir -p /tmp/2018/09/09

사실 터미널 에 echo Hello World 를 직접 입력 하 세 요!!!효 과 는 같 지만 집행 의 효율 에 있어 서 는 차이 가 있 을 것 이다.
이 어 셸 의 사용자 정의 변수 와 시스템 변 수 를 배 웠 습 니 다.
num = 100, name = rocky 등 사용자 정의 변 수 는 인용 할 때 $num 을 사용 하면 됩 니 다.
시스템 변수, 예 를 들 어 $UID, $PWD, $1, $2, $*, $\ #, $?기다리다
 
그리고 셸 의 if 판단 문 구 를 배 웠 습 니 다.
#!/bin/bash
#by authors wujinfan 
#auto if test

#if         

num1=100
num2=200

if (($num1 > $num2));then
	echo "This $sum1 great $num2!"
else
	echo "This $num1 little $num2!"
fi

문법 에 약간의 요구 가 있다. 예 를 들 어 if 조건 뒤에 반드시 분점 이 있어 야 한다.
다음은 셸 에서 정 의 된 문구 입 니 다. 예 를 들 어
1
\ # - f 파일 이 존재 하 는 지 판단 하기 if [- f filename]
2
\ # - d 디 렉 터 리 가 존재 하 는 지 판단 하기 if [- d dir]
3
\ # - eq 는 다음 과 같 습 니 다: 정수 비교
4
\ # - ne 은 같 지 않 습 니 다.
5
\ # - lt 보다 작 음, 적용: 정수 비교
6
\ # - gt 이상, 적용: 정수 비교
7
\ # - le 는 정수 비교 보다 작 거나 같 습 니 다.
8
\ # - ge 는 정수 비교 보다 크 거나 같 습 니 다.
9
\ # - a 양측 모두 성립 (and) 논리 표현 식 - a 논리 표현 식
0
\ # - o 일방 성립 (or) 논리 식 - o 논리 식
11
\ # - z 빈 문자열
 
코드 는 다음 과 같 습 니 다:
#!/bin/bash 
#by authors wujinfan
#if          


#judge dir exist
if [ ! -d /usr/2345/ ];then
	sudo mkdir -p /usr/2345
	echo "create success......"
else
	echo "The dir is exist.Please exit......"
fi

file=/usr/2345/Hello.java
if [ ! -f $file ];then
	echo "ok" >> $file
else
	echo -e "\033[32m-------------------\033[1m"
	cat $file
fi

/ bin / bash - n if2. sh 를 사용 하여 셸 코드 에 오류 가 있 는 지 테스트 할 수 있 습 니 다.
다음은 셸 의 사용자 정의 변수 와 통합 되 었 습 니 다. 코드 는 다음 과 같 습 니 다.

#!/bin/bash
#by authors wujinfan
#if       

#source=80
source=$1
if [ -z $source ];then
	echo "Usage: {$0 60|80}"
	exit
fi 

if [[ $source -gt 85 ]];then
	echo "very good"
elif [[ $source -gt 75 ]];then
	echo "good"
elif [[ $source -gt 60 ]];then
	echo "pass"
else
	echo "no pass"
fi

블 로 그 는 다음 과 같다.https://github.com/rocky1996/studyShell

좋은 웹페이지 즐겨찾기