anima 명령을 사용할 때 .bashrc에 문제가 있습니다.

anima 명령을 사용할 때 .bashrc에 문제가 있습니다.

매번 전체 경로를 쓰지 않고 Anima 명령을 사용해야 합니다.
Anima 명령이 위치한 폴더가 아닌 폴더의 내부 파일에는 animaConvertImage를 사용할 수 없습니다. 저는 M1 프로세서가 탑재된 Mac에서 macOS를 사용하고 있습니다. .bashrc 파일을 사용해 보았지만 소용이 없었습니다. 특히 다음과 같습니다.

~/.bashrc-다음을 통해 파일에 다음 줄을 추가했습니다.

gedit ~/.bashrc &

그리고 다음을 추가했습니다.

ANIMAHOME=~/Software/Anima/build

export PATH=$ANIMAHOME/bin:$PATH

export LD_LIBRARY_PATH=$ANIMAHOME/lib:$LD_LIBRARY_PATH

(가이드를 따랐지만 어떻게 작동하는지 모르겠습니다. animaConvertImage가 포함된 Anima 파일은 에 있습니다 /Software/Anima/build/bin.)

마지막으로 변경 사항을 적용하기 위해 터미널을 저장하고 닫습니다.

그런 다음 다음 명령을 사용했습니다.

animaConvertImage -i dwi/Noddi_Combined_Tensors_final.nrrd -I

Software 폴더 외부의 dwi 폴더를 사용하면 항상 다음과 같은 출력이 표시됩니다.

-bash: animaConvertImage: command not found

이 문제를 어떻게 해결할 수 있나요? (초보자라 이 둘이 서로 관련이 있는지는 잘 모르겠습니다.)

더 많은 정보를 제공하기 위해 다음 명령을 실행했습니다.

$ ls -l ~/Software/Anima/build/bin/animaConvertImage
-rwxr-xr-x 1 lorenzomarta staff 3807134 14 Feb 16:07 /Users/lorenzomarta/Software/Anima/build/bin/animaConvertImage

그리고

$ ps -p $$
 PID TTY           TIME CMD
 3889 ttys000    0:00.08 -bash

답변1

대화형 bash(및 기타) 셸에는 크게 두 가지 범주가 있습니다.로그인 및 비로그인 쉘. 둘 사이의 주요 차이점은 셸을 시작할 때 어떤 파일을 읽는지인데, 자세한 내용은 위 링크를 참조하세요. 대부분의 *nix 시스템과 달리 macOS는기본적으로 로그인 셸을 시작합니다.. 이것이 바로 의 출력에서 ​​볼 수 있는 이유입니다 -bash.bashps -p $$

로그인 쉘은 을 읽지 않고 ~/.bashrc대신 ~/.bash_profile(존재하는 경우) 또는 다른 ~/.profile파일(그리고 몇 가지 다른 파일, 위의 첫 번째 링크에서 모두 설명)을 읽습니다. 따라서 ~/.bashrc실행 중인 셸이 로그인 셸이므로 변경 사항이 무시됩니다.

따라서 ~/.bashrc존재하는 경우 수정하는 대신 ~/.bash_profile존재하지 않는 경우 수정 해야 합니다 ~/.profile. 줄은 정확하지만 잘못된 파일을 편집했습니다.

관련 정보