Linux 셸 프로 그래 밍 (2) - 셸 문자열, 셸 배열, 셸 설명

5224 단어 Linux빅 데이터
Linux 셸 프로 그래 밍 (2) - 셸 문자열, 셸 배열, 셸 설명
1. Shell 문자열
  • 문자열 은 셸 프로 그래 밍 에서 가장 자주 사용 되 는 데이터 형식 (숫자 와 문자열 을 제외 하고 다른 유형 도 사용 할 수 없습니다) 입 니 다. 문자열 은 작은 따옴표 도 사용 할 수 있 고 작은 따옴표 도 사용 할 수 있 으 며 따옴표 도 사용 하지 않 아 도 됩 니 다.
  • 1) 작은 따옴표
    str='this is a string'
    
  • 주의:
  • 작은 따옴표 의 모든 문 자 는 그대로 출력 되 고 작은 따옴표 문자열 의 변 수 는 유효 하지 않 습 니 다.
  • 작은 따옴표 문자열 에 작은 따옴표 가 나타 나 면 안 됩 니 다.


  • 2) 따옴표
    class='1510A'
    str="this is \"$class\"! 
    "
  • 작은 따옴표 의 장점:
  • 따옴표 에 변수 가 있 을 수 있 습 니 다
  • 더 블 따옴표 에 전의 문자 가 나타 날 수 있다

  • 3) 문자열 맞 춤 법
    your_name="haha"
    greeting="hello, $your_name !"
    echo greeting
    
  • 4) 문자열 길이 가 져 오기
    string="abcdef"
    echo ${#string} #   6
    
  • 5) 하위 문자열 추출
  • 다음 인 스 턴 스 는 문자열 의 두 번 째 문자 부터 4 자 를 캡 처 합 니 다.
  • string="this is 1511A class"
    echo ${string:1:4} #    his
    
  • 하위 문자열 찾기
  • 문자 'i 또는 s' 의 위 치 를 찾 습 니 다.
    string="this is 1511A class"
    echo `expr index "$string" is`  #   3  (  ""    )
    
  • 주의: 상기 스 크 립 트 에서 '' 는 작은 따옴표 '가 아니 라 작은 따옴표' 입 니 다. 잘못 보지 마 세 요.반 따옴표 ` 는 때때로 $() 로 대체 할 수 있다.예 를 들 어 echo ` ll '은 echo $(ll)
  • 와 같다.


    2, Shell 배열
  • 1. 설명:
  • bash 는 1 차원 배열 (다 차원 배열 은 지원 되 지 않 음) 을 지원 하고 배열 의 크기 를 제한 하지 않 습 니 다.
  • C 언어 와 유사 하고 배열 요소 의 아래 표 시 는 0 으로 번 호 를 매 긴 다.
  • 배열 의 요 소 를 가 져 오 려 면 아래 표 시 를 이용 해 야 합 니 다. 아래 표 시 는 정수 나 산술 표현 식 일 수 있 고 그 값 은 0 보다 크 거나 같 아야 합 니 다.

  • 2. 정의 배열
  • Shell 에서 괄호 로 배열 을 표시 하고 배열 요 소 는 '빈 칸' 기호 로 나 뉜 다.배열 의 일반적인 형식 을 정의 합 니 다: 배열 이름 = (값 1 값 2... 값 n)
  • 예 를 들 어
    array_name=(value0 value1 value2 value3)
      
    array_name=(
    value0
    value1
    value2
    value3
    )
    
                  :
    array_name[0]=value0
    array_name[1]=value1
    array_name[n]=valuen
              ,           。
    

  • 3. 읽 기 배열 (없 으 면 배열 의 경계 이상 을 보고 하지 않 고 조회 할 수 없습니다)
  • 배열 요소 값 을 읽 는 일반적인 형식 은 ${배열 이름 [아래 표]} 입 니 다.
  • 예 를 들 어
    valuen=${array_name[n]}
      @  *              ,  :
    echo ${array_name[@]}
    

  • 4. 배열 의 길 이 를 가 져 옵 니 다.
  • 배열 의 길 이 를 가 져 오 는 방법 은 문자열 의 길 이 를 가 져 오 는 방법 과 같 습 니 다.
  • 예 를 들 어
    #          
    length=${#array_name[@]}
    #   
    length=${#array_name[*]}
    

  • 5. 배열 의 단일 요 소 를 얻 는 길이
    lengthn=${#array_name[n]}
    
  • 3. Shell 주석
  • 설명
  • '\ #' 로 시작 하 는 줄 은 주석 이 고 해석 기 가 무시 합 니 다.(첫 줄 의 해석 기 제외)
  • sh 에는 여러 줄 의 주석 이 없고 한 줄 에 \ # 번 만 추가 할 수 있 습 니 다.

  • 주:
  • 개발 과정 에서 큰 코드 를 만나면 임시 주석 이 필요 하고 이따가 주석 을 취소 하면 어떻게 합 니까?줄 마다 \ # 기 호 를 추가 하 는 것 은 너무 힘 이 듭 니 다. 주석 할 코드 를 한 쌍 의 괄호 로 묶 어서 함수 로 정의 할 수 있 습 니 다. 이 함 수 를 호출 할 곳 이 없 으 면 이 코드 는 실행 되 지 않 고 주석 과 같은 효 과 를 얻 을 수 있 습 니 다.

  • 좋은 웹페이지 즐겨찾기