SHELL 스 크 립 트 명령 요약 (1)

1633 단어
1. source 명령
직접 실행 과 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프로 그래 밍 기초

좋은 웹페이지 즐겨찾기