나는 bash git-install script이라고 썼습니다. 끝으로, 내가 할 :Bash 스크립트 : 줄이 아직 없으면 ~/.bash_profile 한 줄만 표시
echo "Edit ~/.bash_profile to load ~/.git-completioin.bash on Terminal launch"
echo "source ~/.git-completion.bash" >> ~/.bash_profile
문제는 당신이 한 번 이상 스크립트 이상을 실행하는 경우, 당신은 ~/.bash_profile에이 라인을 여러 번 추가 끝입니다. grep
또는 sed
(또는 다른 옵션을 사용하는 것)과 함께 bash 스크립팅을 사용하여 파일에 아직 존재하지 않는 행을 추가하는 방법은 무엇입니까? 또한 해당 파일이 존재하고 ~/.bash_profile
이 없으면 ~/.profile
에 줄을 추가하고 그렇지 않으면 ~/.bash_profile
에 줄을 추가하고 싶습니다.
이와 같은 경쟁 조건에주의하십시오. 한 번에 두 개의 스크립트 인스턴스가 실행되는 경우 파일에 둘 다 추가 될 수 있습니다. 무리를 지어 섹션을 지키고 싶지는 않을 것입니다. 이 특정 유스 케이스에서는별로 중요하지 않지만 다른 목적으로 같은 기술을 적용 할 때는 유의해야 할 중요한 고려 사항이 될 수 있습니다. –