쉘 스크립트를 통해 파일에서 문자열을 제거하는 방법은 무엇입니까?


9

에서 문자열을 제거하려고합니다 .bash_profile. 쉘 스크립트가 실행될 때 문자열이 추가됩니다.

bash_profile에 내 문자열은 다음과 같습니다.

# for Myapllication
export MYAPP_HOME=/opt/myapp

.bash_profile를 통해 myapp가 제거 될 때 문자열을 제거하고 싶습니다 rpm.

쉘 스크립트를 통해 파일에서 문자열을 제거하는 방법은 무엇입니까? (또는 가능한 대체 방법)

답변:


11

텍스트 파일에서 sed 다른 도구가 있는 문자열을 제거 할 수 있습니다 .

예를 들면 다음과 같습니다.

sed -i -e '/myapp/d' .bash_profile

.bash_profile 문자열을 포함하는 모든 행 에서 제거 합니다 myapp.


10

파일 ~/.bash_profile은 사용자의 홈 디렉토리에 있습니다. 이러한 파일은 사용자가 완전히 제어합니다. 글로벌 실행 명령 rpm은 이러한 파일을 변경하지 않아야합니다.

  • 일반적으로 기본 구성 파일이 있으며이 파일은 rpm 패키지로 제공됩니다.

  • 그런 다음 루트가 특정 시스템과 관련된 일부 기본 설정을 덮어 쓰는 데 사용할 수있는 전역 구성 파일이 있습니다.

  • 그런 다음 홈 디렉토리에 개인 설정 파일을 사용하여 개인 설정으로 글로벌 설정을 대체 할 수 있습니다.

같은 명령 rpm은 첫 번째 명령 만 변경하고 후자는 변경하지 않아야합니다.


이 주제를 검사 할 URL을 제안 할 수 있습니까?
Gyhot

1
@Gyhot unix.stackexchange.com/questions/77518/… 는 좋은 것입니다. 대상 배포에 /etc/profile.d디렉토리 가 있으면 해당 export줄이 포함 된 파일을 삭제하십시오 . 그렇지 않으면을 편집 할 수 /etc/profile있지만 시스템 관리자가 사용자 지정 내용을 손상시키지 않도록주의하십시오.
Gilles 'SO- 악마 그만해'


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.