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에서는프롬프트 검색다른 질문
getent
Mac 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
다음 단계를 수행할 수 있습니다.
echo "PATH=$PATH:/path/to/whatever" >> ~/.bashrc && source ~/.bashrc
이제 gedit를 사용하여 bashrc를 열 수 있습니다
gedit .bashrc
사용자 이름 루트를 편집할 수도 있습니다.