셸 스 크 립 트 자주 회고 ~
셸 을 새로 만 들 고 변 수 를 정의 합 니 다.
#vim test.sh
셸 을 입력 하 십시오
#!/bin/bash
A=10
#!/빈 / bash 는 해석 기 를 정의 합 니 다.해석 기 는 여러 가지 가 있 습 니 다. 그리고 bin / sh 등 Linux 는 기본적으로 / bin / bash 에서 변 수 를 정의 합 니 다. A = 10 (A 와 = 중간 에 빈 칸 이 있 으 면 안 됩 니 다)
셸 을 실행 하 는 몇 가지 방식
10
# /bin/bash test.sh
# sh test.sh
# ./test.sh
-bash: ./test.sh:
# chmod 777 test.sh
# ./test.sh
지난번 셸 스 크 립 트 를 실 행 했 는 지 여 부 를 판단 합 니 다.
# 0
echo $?
현재 서버 의 디스크 정보 보기
:
# df -h
#
%
devtmpfs 909M 0 909M 0% /dev
tmpfs 919M 24K 919M 1% /dev/shm
tmpfs 919M 500K 919M 1% /run
tmpfs 919M 0 919M 0% /sys/fs/cgroup
/dev/vda1 50G 8.5G 39G 19% /
tmpfs 184M 0 184M 0% /run/user/0
현재 스 크 립 트 경로 인쇄
#!/bin/bash
echo "------------------"
A=99
echo A= $A
echo "B= $B"
echo "PWD= $PWD"
echo `pwd`
실행 파일 출력 은 다음 과 같 습 니 다. $PWD 는 리 눅 스 가 현재 경 로 를 보 려 면 대문자
pwd
로 리 눅 스 프로그램 집합 을 가 져 와 야 합 니 다.------------------
A= 99
B=
PWD= /root/shellStudy
현재 파일 이름 출력
그 중 $0 은 현재 파일 이름 을 대표 합 니 다.
#!/bin/bash
echo " shel :$0"
# :
# shel :test.sh
셸 실행 성공 여부, 입력 매개 변수 가 져 오기 관련
$1 은 첫 번 째 매개 변 수 를 가 져 오 는 것 을 의미 합 니 다. $2 는 두 번 째 매개 변 수 를 가 져 오 는 것 을 의미 합 니 다. $\ # 매개 변수 개수 $* 는 모든 매개 변 수 를 의미 합 니 다.
#!/bin/bash
echo " 1 :$1"
echo " 2 :$2"
echo " : $?"
echo " :$*"
echo " :$#"
# shell
# /bin/bash test.sh 1 2 3
# :
1 :1
2 :2
: 0
:1 2 3
:3
for 순환
# Linux 1-20
# seq 1 20
#!/bin/bash
for i in `seq 1 10`
do
echo " :$i"
done
인쇄 후 반복 인쇄 1 - 10
계산 하 다.
# expr 1000 + 1
#
1001
#!/bin/bash
a=0
for((n=0;n<100;n++))
do
a=`expr $n + $a`
done
echo " a :$a"
인쇄 결과: 최종 a 의 값 은: 4950 입 니 다.
폴 더 내 파일 찾기
txt 파일 세 개 새로 만 들 기
# vim text01.txt
# vim text02.txt
# vim text03.txt
찾기 명령
# find . -name "*.txt"
#
./text01.txt
./text03.txt
./text02.txt
서 류 를 압축 패키지 로 만들다.
t1.txt t2.txt hello.zip
# zip -r hello.zip t1.txt t2.txt
# tar czf all.taz *
czf cvf 도 압축 방식 입 니 다.
tar -czf t.tar.gz *.txt
while 순환
#!/bin/bash
i=0
while((i<100))
do
i=`expr $i + 1`
echo " $i"
done
while read 수 동 입력 콘 솔 정보 읽 기
#!/bin/bash
while read line
do
echo " : $line"
done
결 과 는 다음 과 같다.
[root@VM_0_4_centos study]# sh test.sh
wwwww
: wwwww
^C
if else 문장
#!/bin/bash
num1=100
num2=200
if(($num1>$num2))
then
echo "num1 num2 "
else
echo "num1 num2 "
fi
#!/bin/bash
# lu
if [ ! -d `pwd`/lu ]
then
# lu
mkdir -p `pwd`/lu
else
echo " lu "
fi
리 눅 스 재 설정
cat 0< t1.txt
계속
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.