CentOS 7을 실행하는 클러스터에 액세스하여 여기에 Miniconda를 설치했습니다. 실행 conda
하면 conda: command not found
.
그런 다음 명령이 작동하지 않고 PATH에 디렉터리를 추가 export
할 수 없다는 것을 깨달았습니다 .miniconda3/bin
$ export PATH="/home/archisman/miniconda3/bin:$PATH"
export: Command not found.
접근 권한이 없습니다 sudo
.
실행하면 다음 echo $0
과 같이 표시됩니다. csh.
이 문제를 해결할 방법이 있나요? 포함된 디렉터리를 PATH에 추가하여 디렉터리에 들어가지 않고도 사용할 conda
수 있도록 하고 싶습니다 .conda
답변1
export
AFAIK는 환경 변수를 설정하기 위해 명령을 사용하는 쉘에서 쉘 내장입니다. 따라서 export
발견되지 않으면 다른 종류의 셸에 있는 것입니다.
귀하의 경우, echo $0
쉘은 입니다 csh
. 여기서 동등한 구문은 다음과 같습니다.
setenv PATH "/home/archisman/miniconda3/bin:$PATH"
그러나 처음 사용하는 경우에는 csh
더 친숙한 셸(예: 또는 )로 전환하는 것이 bash
더 쉽다는 것을 거의 확실히 알게 될 것입니다 zsh
.
csh
귀하의 설정으로 설정된 경우로그인 쉘시스템 관리자가 생성한 후 CentOS에서 변경할 수 있습니다.아니요 sudo
명령을 사용할 수 있는 권한 chsh
:
chsh -s /bin/bash
자신의 로그인 셸을 이런 방식으로 변경할 수 없는 경우( chsh
시스템에 setuid 루트가 없거나 예에 나열되어 /bin/bash
있지 않기 때문에 /etc/shells
) "기존" 해결 방법은 다음과 같은 경우 생성(또는 편집)하는 것입니다. 이미 존재함) 하나의 ~/.login
파일 및 exec bash
/또는 exec zsh
로그인 셸을 시작할 때마다 즉시 로그인 셸을 다른 것으로 교체합니다.