첫 번째가 작동하지 않고 실패하는 conda
이유길두 번째 작품은 어떨까요?
$ su - $NB_USER -c "echo $PATH && conda --version"
/opt/conda/condabin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
-sh: 1: conda: not found
$ sudo -u $NB_USER -- echo $PATH && conda --version
/opt/conda/condabin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
conda 4.9.2
답변1
나는 일을 해요@쿠살라난다님의 의견은 커뮤니티 답변에 포함되어 있으므로 이 질문에 대한 답변이 절대 풀리지 않습니다.
두 명령 모두에서 값은 실제로 호출을 시도하는 쉘에서가 아니라 및 를 $PATH
호출하는 대화형 쉘에서 가져옵니다 . 이는 명령의 큰따옴표(첫 번째 명령) 및 비따옴표(두 번째 명령)로 인해 발생합니다. 두 번째 명령에서는 ( 명령이 로 끝남 ) 도 수행하지 않습니다 . 시도해 보거나 비슷한 것을 원할 수도 있습니다 (내 컴퓨터에 해당 기능이 없어서 제대로 테스트할 수 없습니다).su
sudo
conda
conda
sudo
sudo
&&
sudo -u "$NB_USER" sh -c 'echo $PATH && conda --version'
sudo