bash 문자열 팁

markyang92·2022년 5월 20일
0

shell-script

목록 보기
17/19

문자열 길이

$ 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}" # 0 <= idx < 1
h

index 3부터 출력

$ PACKAGE_FEED_URI="http://www.naver.com"
$ echo "${PACKAGE_FEED_URI:3}" # 3 <= idx < 문자열끝
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)}" # -1 만 출력
m

끝문자 빼고 출력

$ PACKAGE_FEED_URI="http://www.naver.com/"
$ echo "${PACKAGE_FEED_URI:0:-1}"
http://www.naver.com

패턴 찾기


변수 초기화(할당, 치환)하기

확장자설명
${변수-문자열}변수가 설정되지 않은 경우 문자열로 변수 치환
${변수:-문자열}변수가 설정되지 않았거나 Null로 설정된 경우 문자열로 변수 치환
${변수=문자열}변수가 설정되지 않은 경우 문자열을 변수에 저장하고 변수 치환
${변수:=문자열}변수가 설정되지 않았거나 Null로 설정된 경우 문자열을 변수에 저장하고 변수 치환
${변수+문자열}변수가 설정된 경우 문자열로 변수 치환
${변수:+문자열}변수가 설정되고, Null 이외의 값으로 설정된 경우 문자열로 변수 치환
${변수?에러메시지}변수가 설정된 경우 변수의 값을 사용하며, 설정되지 않은 경우 표준 오류 출력으로 에러 메시지를 출력
${변수:?에러메시지}변수가 Null 의외의 값으로 설정된 경우 변수의 값을 사용하며, 변수가 설정되지 않았거나 Null인 경우 에러 메시지를 출력하고 셀을 종료
${변수:시작위치}변수값이 문자열일 경우 시작 위치부터 문자열 길이 끝까지 출력
${변수:시작위치:길이}변수값이 문자열일 경우 시작 위치부터 길이까지 출력
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글