SHELL 스 크 립 트 명령 요약 (1)
직접 실행 과 source 실행 의 차이, 예 를 들 어 cd 명령 을 직접 실행 하면 효과 가 없고 source 로 실행 하면 효과 가 있 습 니 다.
source 는 현재 셸 환경 에서 실 행 됩 니 다. 직접 실행 하면 키 셸 을 열 고 하위 셸 에서 이 디 렉 터 리 에 들 어 갑 니 다. 스 크 립 트 가 실 행 된 후 하위 셸 을 종료 하고 부모 셸 환경 으로 돌아 갑 니 다.
2. if 구문
폴 더 존재 여부 판단:
myPath="/var/log/httpd/"
if [ ! -d "$myPath"]; then
mkdir "$myPath"
elif [ "$1"x = "projectx"]; then
echo "build $1"
else
exit
fi
발췌:http://blog.csai.cn/user1/14572/archives/2007/12090.html 3. 시간 함수
현재 시간 으로 폴 더 만 들 기
da=`date +%y%m%d%H%M`
mkdir "dir$da"
4. 전달 매개 변수
#!/bin/sh
if [ $# != 2 ]; then
echo "Usage: test.sh input1 input2"
else
echo "Your input is:" $1 $2
fi
여기 $\ # 매개 변수 개수 입 니 다. $1 $2 매개 변수 입 니 다.
5. 파일 조작
파일 존재 여부 판단
#!/bin/bash
filename=/home/jifeng/shell/file
if [ -e $filename ]
then
echo "$filename exited"
fi
파일 이 비어 있 는 지 판단 하기
#!/bin/bash
filename=/home/jifeng/shell/file
echo $filename
if [[ ! -s $filename ]]
then
echo "file is null"
else
echo "file is not null"
fi
더 자세 한 파일 작업
디 렉 터 리 에 있 는 모든 파일 을 옮 겨 다 니 기
#!/bin/bash
readpath="/home/jifeng/AndesProject"
for file in $readpath/*
do
echo "$file"
done
참고:
http://wiki.ubuntu.org.cn/Shell프로 그래 밍 기초
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.