CentOS 8 시스템 셸 프로 그래 밍 기초

1987 단어 centos
1. 변수 정의
name='user1'  #等号左右不能有空格

2. 출력 변수
echo $name
echo "my name is ${name}" 
#在双引号中,用${}来准确的指定变量名,这里必须使用双引号,因为单引号会将字符串原封不动输出。

3. 파일 테스트 - d 테스트 디 렉 터 리 (directory) - e 테스트 디 렉 터 리 나 파일 이 존재 하 는 지 (exist) - f 테스트 파일 인지 (file) - L 테스트 연결 파일 인지 (link)
4. 문자열 테스트 = 문자열 내용 이 같 습 니 다! =문자열 내용 이 다 릅 니 다. - z 문자열 이 비어 있 습 니 다.
5. 수학 테스트 - eq 는 (equal) - ne 과 같 지 않 음 (not equal) - lt 는 (greater than) - lt 보다 작 음 (less than) - ge 는 (greater or equal) - le 보다 작 거나 같 지 않 음 (less or equal)
6. 논리 테스트 & & 논리 및 | 논리 또는! 논리 적 여부
7. 사용자 상호작용
read -p 'please inpurt your name: ' name
echo $name

8. Bash 재 정립
1) 정확 한 출력 > 2) 정확 한 추가 출력 >> 3) 오류 출력 2 > 4) 오류 추가 출력 2 >> 5) 정확 한 출력 과 오류 출력 & > 6) 정확 한 출력 과 오류 추가 출력 & >> 7) 정확 하고 잘못된 정 보 를 모두 삭제 & >/dev/null
셸 프로 그래 밍 사례
1) CD 마 운 트 
#!/bin/bash

if [ ! -e /media/BaseOS ] #注意空格
then
    mount /dev/cdrom /media &> /dev/null
    echo 'cdrom is ok'
else
    echo 'cdrom is ok'
fi

2) 사용자 생 성 
#!/bin/bash

read -p 'please input your name : ' name #最后一个name是一个变量名

if [ ! -z $name ]
then
    read -p 'please input your password: ' pass
    
    if [ ! -z $pass ]
    then
        useradd $name
        echo $pass | passwd --stdin $name &> /dev/null
        echo "your name is ${name}, your password is ${pass},create is ok"
    else
        echo 'pass is empty'
    fi
else
    echo 'name is empty'
    
fi

3) 메모리 판단
#!/bin/bash

mem=`free -mh |grep 'Mem'|awk '{print $4}'`

if [ $mem -lt 400 ]
then
    echo "mem is ${mem}, it < 400M"
else
    echo "mem is ${mem}, it >= 400M"
fi

4) 순환 출력
#!/bin/bash

for name in `cat /etc/passwd | awk -F: '{print $1}'`
do
    echo $name
    sleep 1
done

 

좋은 웹페이지 즐겨찾기