[Linux] vi나 vim 에디터 없이 파일 수정

    Background

    개발 환경이 달라져서 환경세팅을 다시 하던 중에 homebrew는 설치되었으나 zshell에 path가 추가되지 않아서 

    zshrc에 들어가서 PATH를 추가해줘야 한다.

     

    쉬운 방법으로는 

    vi ~/.zshrc

    로 zshrc에 들어가서 (tmi. 뒤에 붙은 rc는 run commands이다. )

    export PATH=/opt/homebrew/bin:$PATH

    이 문장을 추가해 주고 ESC를 누르고 :wq를 누르고 엔터를 치고 나오면 된다. 

     

    이 오류는 Homebrew가 설치된 곳이 /usr/local/... 이 아니라 /opt/homebrew/ 위치에 설치되었기 때문이라 경로 설정을 해주는 것이다.

     

    그런데 나는 이렇게 하기 싫었다. 까지가 Background이다. 

     

    굳이 vi나 vim을 써서 zshrc에 들어가기 싫었다. 그래서 어떻게 하면 될까?

     

    Solution

    echo를 사용하면 된다. 

    echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc

    라고 터미널에 한 번만 입력해 주면 끝이 난다.

     

    echo는 다양한 역할을 한다. 

     

    1. 파일 생성 및 수정

    echo "쓸 내용" > 파일이름

     

    여러 줄을 쓰고 싶을 경우에 e 옵션을 추가하여 개행을 추가한다. 

     

    echo -e "쓸 내용 \n더 쓸 내용" > 파일이름

     

    만약 같은 파일이름이 존재한다면 해당파일에 덮어쓰기가 되어버린다. 조심하자. 

     

    2. 파일 추가

    echo "쓸 내용" >> 파일이름

     

     

    추가적으로 파일 2개를 결합해서 새로운 파일을 만들고 싶으면

    cat file1.txt file2.txt > filecombine.txt로 만들어줄 수 있다. 

     

    cat file1.txt를 사용하면 file1의 내용을 터미널에 표시하여 준다. 

    'CS' 카테고리의 다른 글

    [Linux] ls: command not found  (0) 2023.03.01

    댓글