문자열 길이
$ PACKAGE_FEED_URI="http://www.naver.com"
$ echo "${#PACKAGE_FEED_URI}"
20
첫 문자 출력
$ PACKAGE_FEED_URI="http://www.naver.com"
$ echo "${PACKAGE_FEED_URI:0:1}"
h
index 3부터 출력
$ PACKAGE_FEED_URI="http://www.naver.com"
$ echo "${PACKAGE_FEED_URI:3}"
p://www.naver.com
index 3부터 3글자 출력
#!/bin/bash
read word
echo "${word:3:3}"
$ ./test.sh
international
ern
마지막 문자 출력
$ PACKAGE_FEED_URI="http://www.naver.com"
$ echo "${PACKAGE_FEED_URI:(-1)}"
m
끝문자 빼고 출력
$ PACKAGE_FEED_URI="http://www.naver.com/"
$ echo "${PACKAGE_FEED_URI:0:-1}"
http://www.naver.com
패턴 찾기
변수 초기화(할당, 치환)하기
확장자 | 설명 |
---|
${변수 -문자열} | 변수가 설정되지 않은 경우 문자열로 변수 치환 |
${변수 :- 문자열} | 변수가 설정되지 않았거나 Null로 설정된 경우 문자열로 변수 치환 |
${변수 = 문자열} | 변수가 설정되지 않은 경우 문자열을 변수에 저장하고 변수 치환 |
${변수:=문자열} | 변수가 설정되지 않았거나 Null로 설정된 경우 문자열을 변수에 저장하고 변수 치환 |
${변수+문자열} | 변수가 설정된 경우 문자열로 변수 치환 |
${변수:+문자열} | 변수가 설정되고, Null 이외의 값으로 설정된 경우 문자열로 변수 치환 |
${변수?에러메시지} | 변수가 설정된 경우 변수의 값을 사용하며, 설정되지 않은 경우 표준 오류 출력으로 에러 메시지를 출력 |
${변수:?에러메시지} | 변수가 Null 의외의 값으로 설정된 경우 변수의 값을 사용하며, 변수가 설정되지 않았거나 Null인 경우 에러 메시지를 출력하고 셀을 종료 |
${변수:시작위치} | 변수값이 문자열일 경우 시작 위치부터 문자열 길이 끝까지 출력 |
${변수:시작위치:길이} | 변수값이 문자열일 경우 시작 위치부터 길이까지 출력 |