CentOS 8 시스템 셸 프로 그래 밍 기초
1987 단어 centos
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
CentOS 7에서 OpenLDAP 서버 설치 및 구성LDAP(Lightweight Directory Access Protocol)는 ID와 개체를 쉽게 관리할 수 있는 디렉터리 서비스입니다. Windows 세계에서 서버는 일반적으로 Active Directory입니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.