셸 스 크 립 트 자주 회고 ~

10892 단어 AndroidNDK
글 목록
  • 셸 을 새로 만 들 고 변 수 를 정의 합 니 다
  • 셸 을 실행 하 는 몇 가지 방식
  • 지난번 셸 스 크 립 트 의 성공 여 부 를 판단 합 니 다
  • 현재 서버 의 디스크 정보 보기
  • 현재 스 크 립 트 경 로 를 인쇄 합 니 다
  • 현재 파일 이름 출력
  • 셸 이 성공 적 으로 실행 되 었 는 지, 전 송 된 매개 변 수 를 가 져 왔 는 지
  • for circle
  • 계산
  • 폴 더 내 파일 찾기
  • 파일 을 압축 패키지 로 만 들 기
  • while 순환
  • while read 수 동 입력 콘 솔 정보 읽 기
  • if else 문장
  • 리 눅 스 리 셋
  • 미 완성 대기
  • Linux 환경 에서 셸 을 사용 한 학습.
    셸 을 새로 만 들 고 변 수 를 정의 합 니 다.
     #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 인쇄
  • #    Linux             1-20    
    # seq 1 20
    
  • sh 를 정의 하여 for 순환 스 크 립 트 를 인쇄 합 니 다. Linux 에 내 장 된 seq, Tab 의 그 점
  • 을 사용 합 니 다.
    #!/bin/bash
    
    for i in `seq 1 10`
    do
    	echo "    :$i"
    done
    

    인쇄 후 반복 인쇄 1 - 10
    계산 하 다.
  • Linux 내장 방식
  • # expr 1000 + 1
    
    #    
    1001
    
  • 새 sh 는 다음 과 같이 순환 합 니 다.
  • #!/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 순환
  • 아래 스 크 립 트 출력 1 - 100
  • 실행
    #!/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
    
  • if 를 사용 하여 폴 더 의 존재 여 부 를 판단 합 니 다
  • #!/bin/bash
    #             lu   
    if [ ! -d `pwd`/lu  ]
    then
    	#              lu    
    	mkdir -p `pwd`/lu
    else
    	echo "   lu    "
    fi
    

    리 눅 스 재 설정
  • Linux 는 모두 파일 형식의 존재 입 니 다. 그 검 은 창 이라도 0 번 파일 입 니 다.우 리 는 자신 이 정의 한 txt 를 0 번 파일 로 지정 합 니 다.
  • cat 0< t1.txt
    

    계속

    좋은 웹페이지 즐겨찾기