linux 프로그래밍 기초

7333 단어 운영 체제
버전 소개:
  • Red Hat 유료 버전, 레드 햇 엔터프라이즈 Linux
  • Centos Red Hat의 커뮤니티 클론 버전, 무료
  • Debian이 안정적으로 작동
  • Ubuntu Debian의 파생판으로 가장 인기가 많고 가장 유행하는 Linux 데스크톱 계열
  • 컴퓨터 언어의 분류 컴파일링: 실행 전 번역, 해석:
    변량
    국부 변수
    # local        
    #         
    ii='chenzhou'
    #     
    contrainid=$(sudo docker ps -a |grep "kafka" |cut -c1-12)
    #        
    echo $contrainid

    환경 변수(전역 변수)
    echo $ZSH  #ZSH     
    echo $ZSH_VERSION
    echo $EUID
    echo $FUNCNAME  #        ,             ,      
    export VAR=value #      
    hopt -s -o nounset  #          
    unset name  #    
    unset function  #    
    --    
    $1$12   #    
    $#         
    $@  $*         
    
    --         
    $?

    읽기 전용 변수(만들 때 값을 정하고 나중에 수정할 수 없음)
    readonly namek=222

    변수의 역할 영역(네임스페이스)
    데이터 구조
    배열
    declare -a Array #      
    Array[1]=2  #     
    declare -a name=("chenlushun" "zhoumengli")  #        
    name=('lin' 'jiang') #            
    echo ${name[*]} #        
    echo ${name[@]} #        

    문자 처리
    # cut
    cut -d ‘:’ -f 3
    # grep 
    -n    
    -v  
    echo $PATH | grep ‘root’
    last |grep -v  root
    grep --color=auto 'mvn’ deploy_web.sh
    dscacheutil -q group| grep -5 chenlushun --    5 
    $grep -A 5 'parttern' inputfile //       5 
    $grep -B 5 'parttern' inputfile //       5 
    
    # sort
    cat /etc/passwd 
    #        
    cat /etc/passwd |sort
    #  :  ,        
    cat /etc/passwd |sort -t ':' -k 3
    
    # uniq  
    last |cut -d ' '  -f1 |sort |uniq 
    
    # wc
    cat deploy_cashier.sh  |wc
     17      30      348
      、      、      
    #          
    last |grep -v 'wtmp' |wc -l 
    
    #     
    split -l 500 ytx-trade-order-mobile.log small_file_

    연산자
    순환하다
    for 주기 형식:
    for varable in list
    do
        command
    done

    예컨대
    #!/bin/bash
    for index in 1 2 3 4 5 6
    do
            echo  $index
    done

    프로세스 제어
  • if문장 형식
  • if expression; then
        command
    fi

    예컨대
    #!/bin/bash
    echo -n "Please input a score:"
    read SCORE
    if [ "$SCORE" -lt 60 ]; then
            echo "c"
    fi
    if [ "$SCORE" -lt 80 -a "$SCORE" -ge 60 ]; then
            echo 'b'
    fi
    if [ "$SCORE" -ge 80 ]; then
            echo "a"
    fi

    좋은 웹페이지 즐겨찾기