경로가 포함된 큰따옴표를 닫기 전에 sed를 사용하여 데이터 추가

경로가 포함된 큰따옴표를 닫기 전에 sed를 사용하여 데이터 추가

/opt/dell/dcc기본 경로 설명 외부에 애플리케이션 경로를 추가해야 합니다./etc/환경

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/dell/dcc"

문제는 추가가 끝 안에 있어야 한다는 것입니다.큰따옴표경로를 포함하는 쌍입니다.

답변1

이 예제는 특정 파일의 경로를 편집하는 경우이지만 sed를 사용하여 수정해야 하는 구성 파일의 많은 지시문 값을 한 쌍의 따옴표로 묶을 수 있습니다. 이 솔루션이 널리 관심을 받을 것으로 생각되어 아래에서 공유합니다.

sed 's#"$#:/opt/dell/dcc"#' /etc/environment

솔루션이 설명대로 작동함을 증명하는 스크린샷

최종 따옴표를 일치시키면 나중에 경로가 변경되더라도 닫는 큰따옴표 앞에 사용자 지정 경로를 끝에 추가하여 이 sed 표현식이 계속 올바르게 작동하도록 보장한다는 이점이 있습니다.

위의 sed 표현식은 테스트를 거쳐 작동하는 것으로 알려져 있지만, 다른 사람들도 동일한 결과를 얻을 수 있는 더 우아한 방법을 가지고 있을 수 있습니다. 여기에서 자유롭게 공유해 주세요.

-i테스트 후에도 변경 사항이 지속되도록 스위치를 추가하는 것을 잊지 마세요 .

관련 정보