쌓고 쌓다

[Linux] shell script 2 본문

프로그래밍/리눅스

[Linux] shell script 2

승민아 2022. 5. 9. 21:54

Vi editor 실행 언어 설정

  • #!/bin/bash
  • #!/bin/sh

 

무한 반복

 

function

 

함수 body 먼저 선언해야 함.

 

전역 변수, 지역 변수

 

함수 인자 전달 ( Argument )

 

값 반환받기

 

function을 이용한 수정안

 

Argument 표현 방식

  • $0 (예약) : 실행된 스크립트의 이름
  • $1~$9
  • ${10} ~ ${n}

Example)

cmod 파일 내용

 

testfile을 cmod를 통해 실행 권한을 부여

 

expr 명령어를 이용해 산술 연산하기

  • 2개의 변수에 대한 연산 수행
  • 기본 연산( + - * = != & 등등..)
  • 표현식 사이에 공백 분리가 필요하다 -> b=`expr $a + 10`

expr로 문자열 연산

  • expr substr STRING POS LENGTH (문자열 추출) -> expr substr 'abcde' 2 3 -> 출력 결과: bcd
  • expr length 'ABCDE' -> 출력 결과 5
  • expr index "문자열" "찾을 문자열" : expr index 'ABCDE' 'C' -> 출력결과 : 3

 

Special

  • $# : argument의 총 개수
  • $* : 전체 argument 값
  • $@ : 입력된 전체 argument 값을 하나씩 가져온다(반복문에 사용)

 

Array

  • 1차원 배열만 지원
  • 배열 값 설정 -> arr=( "hello" "world" )
  • 배열 추가 -> arr[2]="haha"
  • 배열 출력
  • echo "${arr[2]}" // 특정 index 출력
  • echo "${arr[@]}" // 전체 출력
  • echo "${#arr[@]}" // 배열 개수 출력
  • 특정 배열 지우기 -> unset arr[2]

'프로그래밍 > 리눅스' 카테고리의 다른 글

[Linux] uftrace  (0) 2022.05.23
[Linux] git  (0) 2022.05.17
[Linux] shell script 1  (0) 2022.05.09
[Linux] diff, vimdiff, wc  (0) 2022.04.06
[Linux] uniq 명령어  (0) 2022.04.06
Comments