쉘 변수 하위 문자열 대체

쉘 변수 하위 문자열 대체

Tes$123로 바꾸고 싶은 문자열이 있습니다 Tes\$123. Unix에서 대체 문자열을 어떻게 에코합니까?

답변1

$ foo='Tes$123'
$ echo ${foo/$/\\$}
Tes\$123

here $로 바꾸겠지만 특별 \$하기 때문에 자체 a로 이스케이프 처리 \해야 합니다 .\

이 구성은 ${haystack/pin/needle}변수에서 처음 나타나는 "pin"을 "needle"로 대체합니다 haystack. 바꾸다모두'핀'이 나타나면 를 사용할 수 있습니다 ${haystack//pin/needle}.

관련 정보