나는 터미네이터를 사용해 왔으며 최근에는 물고기를 사용하기 시작했습니다. 터미네이터가 시작되면(bash) 예를 들어 node
괜찮게 사용할 수 있습니다. 낚시를 시작해도 여전히 node
잘 달릴 수 있습니다.
이 경우 터미네이터를 "쉘 대신 사용자 정의 명령 실행"으로 설정했지만 fish
더 이상 실행할 수 없습니다 node
. 터미널에는 아직 설치되지 않았다고 표시됩니다. 문제가 무엇인지 어느 정도 이해합니다. 모든 것이 잘 작동하는 fish
것으로 시작 하면 bash
... 말이 되는 것 같습니다...
fish
bash가 이미 작동하도록 자동 시작하려면 어떻게 해야 합니까 ?
(물론 제가 무슨 말을 하는지 잘 모르겠습니다. 그래서 Google을 통해 해결책을 찾을 수 없는 것 같습니다...)
답변1
증상에 대한 설명에 따르면 node
시스템의 기본 명령 검색 경로 외부에 설치된 것으로 보입니다. 여기에는 아무런 문제가 없습니다. PATH
환경 변수에 위치를 추가하기만 하면 됩니다. 당신이 잘못하고 있는 것은 다음과 같습니다. 잘못된 파일에서 하고 있는 것입니다.
불행하게도 많은 튜토리얼에서는 PATH
이것을 설정 하라고 지시합니다 .bashrc
. 이는 이미 알고 있듯이 잘못된 것입니다. 이렇게 하면 bash의 대화형 인스턴스를 통해 프로그램을 시작할 때만 설정을 사용할 수 있습니다. 일반적으로 에서 환경 변수를 설정하지 마십시오 . 대신 .bashrc
로그인 시 세션 시작의 일부로 로드되는 파일에서 환경 변수를 설정하십시오.~/.profile
모든 쉘이 읽을 수 있는 ".bashrc"에 해당하는 파일이 있습니까?그리고환경 변수를 영구적으로 설정하는 방법
따라서 해결책은 PATH
추가한 변경 사항을 제거하고 ~/.bashrc
(수동으로 또는 일부 설치 스크립트를 실행하여) 다음 줄을 입력하는 것입니다 ~/.profile
.
현재 세션에 변경 사항을 적용하려면 창 관리자에서 환경을 변경해야 합니다. 이는 창 관리자에서 시작되는 향후 터미널에 영향을 미칩니다(기존 터미널에는 영향을 미칠 수 없음). 이를 수행하는 방법은 창 관리자에 따라 다릅니다.
답변2
왜 bash를 먼저 시작한 다음 fish를 시작했는지 모르겠습니다. Fish가 사용하려는 셸인 경우 기본 셸 "chsh -s /usr/local/bin/fish"로 설정한 다음 드문 경우에 bash 명령을 실행하고 싶거나 실행해야 하는 경우 " bash"를 입력하면 bash 쉘에 들어가게 되며, 작업이 끝나면 "exit"를 입력하여 낚시로 돌아갈 수 있습니다.
이 콘텐츠에 대한 자세한 내용을 보려면 다음을 방문하세요.https://github.com/fish-shell/fish-shell#switching-to-fish"