2014-05-12 3 views
0

간단한 질문 - 시스템에 .bashrc (RHEL6 환경에서 차이가 나는 경우)를 추가하려고합니다. 계정 생성시 모든 사용자의 .bashrc가 있지만 처음 로그인 할 때만 실행하고 다시는 실행하지 않기를 바랍니다. .bashrc가 아래와 같이 보이도록하기 위해 약간의 sed 파이핑을하는 것은 완전히 끔찍한 생각입니까?일회용 bashrc

  1. 실행 명령
  2. 삭제 라인 1, 2 및 자체를 덮어 씁니다.

이 방법이 벽에없는 경우 대체 방법을 듣는 것이 궁금합니다. 감사!

답변

2

오히려 코드를 수정하는 것보다, 표준 관행은 뭔가 실행 여부 플래그에 파일을 생성하는 것입니다 :

if [[ ! -f ~/.first_run ]] 
then 
    echo "Welcome to $HOSTNAME!" 
    touch ~/.first_run 
fi 

이러한 접근 방식은 간단하고 당신이 가령 할 수 있습니다 모든 기본 .bashrc 파일을 동일한 시스템 전체 표준으로 심볼릭 링크하고 다른 도구에서 사용자의 상태를보다 강력하게 결정합니다.

0

Debian 기반 배포본에는 사용자에게 한 번만 표시되는 메시지를 만들 수있는 sysnews 패키지가 있습니다. 그것은 그의 대답에서 @otherotherguy가 묘사하는 방식으로 작동합니다. RH 기반 배포판에 해당하는 RPM이 있는지 확신하지 못하므로 sources에서 컴파일해야 할 수도 있습니다.