내 홈 디렉터리에서 .bashrc를 볼 수 없지만 내 경로를 영구적으로 변경하고 싶습니다.

내 홈 디렉터리에서 .bashrc를 볼 수 없지만 내 경로를 영구적으로 변경하고 싶습니다.

OS X를 실행하는 Mac에서 $PATH 변수에 위치를 추가하려고 합니다. 나는 팔로우하고 있다이것.bashrc 파일 편집을 언급하는 튜토리얼. 내 홈 디렉토리에서도 이 파일을 볼 수 없습니다.

cd ~/ 
ls -A 

이 파일을 계속 만들 수 있나요? 아니면 내가 뭔가를 놓치고 있는 걸까?

답변1

파일이 실제로 존재하지 않고 실제로 Bash를 실행하고 있다면 시작하는 데 도움이 되는 작업 복사본을 찾을 수 있습니다(주석에 일반적인 사용법에 대한 많은 예가 있습니다) /etc/skel/.bashrc. 기본적으로 이는 .bashrc모든 새 사용자의 홈 디렉터리에 추가됩니다. 적어도 대부분의 GNU/Linux 배포판에서는 그렇습니다.

.bashrc하지만 Bash를 먼저 실행하는 것이 중요합니다. 왜냐하면 다른 셸을 실행하는 경우 생성하거나 복사한 파일은 읽지 않기 때문입니다 .

다음에서 사용자 계정의 기본 셸을 찾으세요.

getent passwd $(whoami) | awk -F: '{print $NF}'

현재 실행 중인 쉘을 다음에서 찾으십시오.

ps -p $$ -o cmd=

고쳐 쓰다

  • Mac OS X에서는 찾을 수 없습니다 . 설명대로 확인 /etc/skel해야 합니다 ./System/Library/User\ Template/English.lproj/이 SU Q&A에서는

  • 프롬프트 검색다른 질문getentMac OS X에서는 실제로 사용할 수 없음 을 나타냅니다 . 내 조언은 끔찍했습니다. 하지만 새로운 질문을 시작하기보다는 답변에 대한 의견에 이 내용을 넣어야 한다고 생각합니다.

답변2

다음을 수행할 수 있습니다.

echo 'export PATH=$PATH:/path/to/whatever' >> ~/.bashrc

파일이 있으면 export PATH=$PATH:/path/to/whatever파일 끝에 줄을 추가하고, ~/.bashrc파일이 없으면 파일을 만들고 여기에 줄을 씁니다.

이는 파일이 존재하는지 확실하지 않은 경우 파일을 쓰거나 생성하는 안전한 방법입니다.

if [ -f $PATH_TO_FILE ] ; then $DO_SOMETHING ; fi파일이 있는 경우 표현식을 사용하여 파일에 대한 조건부 작업을 수행 할 수도 있습니다 .

그럼에도 불구하고 파일을 생성하는 것은 안전합니다. echo파일에 추가 리디렉션 연산자를 사용하는 것만으로 원하는 작업을 안전하고 쉽게 수행할 수 있습니다. 텍스트 편집기 등이 필요하지 않습니다.

작동하는지 확인할 수 있습니다.

cat ~/.bashrc

그러면 bashrc 파일이 인쇄됩니다.

이제 새 터미널 창을 열지 않고도 이를 현재 세션에 적용하고 PATH다음과 같이 설정이 올바른지 확인할 수 있습니다.

source ~/.bashrc && echo $PATH

답변3

쓰려는 파일이 존재하지 않으면 합리적인 편집자가 파일을 생성합니다. 그러니 달려라

your_favourite_editor ~/.bashrc

기존 파일이나 빈 파일을 엽니다. 저장한 후에는 파일을 덮어쓰거나(존재하는 경우) 생성됩니다(존재하지 않는 경우). 이는 UNIX에만 적용되는 것도 아닙니다(즉, Windows에서도 작동합니다).

파일이 존재하지 않으면 파일을 생성하는 것이 안전합니다. 매뉴얼 페이지 INVOCATION의 해당 섹션을 참조하십시오 bash(1). source ~/.bash_profile가장 먼저 그렇게 하고 싶을 수도 있습니다 (물론 파일이 있는 경우).

답변4

다음 단계를 수행할 수 있습니다.

  1. echo "PATH=$PATH:/path/to/whatever" >> ~/.bashrc && source ~/.bashrc

이제 gedit를 사용하여 bashrc를 열 수 있습니다

  1. gedit .bashrc

사용자 이름 루트를 편집할 수도 있습니다.

관련 정보