셸 기반(1)

2885 단어 문장.
1.첫 번 째 스 크 립 트 작성 스 크 립 트:cat test.sh
#!/bin/bash
echo "Hello World !"

스 크 립 트 실행:
chmod +x ./test.sh  #         
./test.sh  #    

2.vimrc 파일 을 사용 하면 시작 설명 정보 cat.vimrc 를 신속하게 생 성 할 수 있 습 니 다.
set ignorecase
set cursorline
set autoindent
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
 if expand("%:e") == 'sh'
 call setline(1,"#!/bin/bash")
 call setline(2,"#********************************************************************")
 call setline(3,"#Author: ABCD")
 call setline(4,"#Date: ".strftime("%Y-%m-%d"))
 call setline(5,"#FileName: ".expand("%")) 
 call setline(6,"#Description: First script")
 call setline(7,"#********************************************************************")
 call setline(8,"")
endif
endfunc
autocmd BufNewFile * normal G

3.변수 이름 규칙:
  • 이름 은 영문 자모,숫자,밑줄 만 사용 할 수 있 고 첫 번 째 문 자 는 숫자 로 시작 할 수 없습니다.
  • 중간 에 빈 칸 이 없 으 면 밑줄()을 사용 할 수 있 습 니 다.
  • 문장 부 호 를 사용 할 수 없습니다.
  • bash 의 키 워드 를 사용 할 수 없습니다(help 명령 으로 보존 키 워드 를 볼 수 있 습 니 다).

  • 변수 종류:
  • 부분 변 수 는 스 크 립 트 나 명령 에서 정의 되 며,현재 셸 인 스 턴 스 에서 만 유효 하 며,다른 셸 이 시작 하 는 프로그램 은 부분 변 수 를 방문 할 수 없습니다.
  • 환경 변 수 는 셸 이 시작 하 는 프로그램 을 포함 하여 환경 변 수 를 방문 할 수 있 습 니 다.일부 프로그램 은 환경 변 수 를 통 해 정상 적 인 운행 을 보장 해 야 합 니 다.필요 할 때 셸 스 크 립 트 도 환경 변 수 를 정의 할 수 있 습 니 다.
  • 셸 변수 셸 변 수 는 셸 프로그램 에서 설정 한 특수 변수 입 니 다.셸 변수 중 일 부 는 환경 변수 이 고 일 부 는 부분 변수 입 니 다.이 변 수 는 셸 의 정상 적 인 운행 을 보장 합 니 다
  • 변수 정의 방식:직접 할당
    name=abcd
    

    전달 매개 변수
    cat bianliang.sh
    #!/bin/bash
    hobby=$1
    echo $hobby
    
    sh  bianliang.sh  abcd 
    abcd
    

    3.대화 식 설정 변수,read 명령 사용
    cat kh.sh
    #!/bin/bash
    read -p  "       :"  kh
    echo
    echo "      :"  $kh
    
     sh  kh.sh 
             :123456
    
          : 123456
    

    변수 삭제
    unset variable_name
    

    문자열 의 작은 따옴표 에 있 는 모든 문 자 는 그대로 출력 되 며,작은 따옴표 문자열 의 변 수 는 유효 하지 않 습 니 다.두 따옴표 에 변수 가 있 을 수 있 고 전의 문자 가 나타 날 수 있 습 니 다.
    your_name='runoob'
    str="Hello, I know you are \"$your_name\"! 
    " echo -e $str : Hello, I know you are "runoob"!

    4.배열:정의 배열
    stu=(001 002 003)
    

    인쇄 배열
    echo ${stu[@]}
    

    001 002 003 디 스 플레이 배열 길이
    echo ${#stu}
    

    3 증가:배열 추가
    stu[3]=004
    echo ${stu[@]}
    

    001 002 003 004 개:배열 수정
    stu[2]=000
    echo ${stu[@]}
    

    001 002 000 004 삭제:배열 삭제
    unset stu[2]
    echo ${#stu[@]}
    

    3
    echo ${stu[@]}
    

    001 002 004 명령 의 결 과 를 배열 에 할당 합 니 다.
    COM=(`ls`)
    echo ${COM[@]}
    

    좋은 웹페이지 즐겨찾기