매번 전체 경로를 쓰지 않고 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
.bash
ps -p $$
로그인 쉘은 을 읽지 않고 ~/.bashrc
대신 ~/.bash_profile
(존재하는 경우) 또는 다른 ~/.profile
파일(그리고 몇 가지 다른 파일, 위의 첫 번째 링크에서 모두 설명)을 읽습니다. 따라서 ~/.bashrc
실행 중인 셸이 로그인 셸이므로 변경 사항이 무시됩니다.
따라서 ~/.bashrc
존재하는 경우 수정하는 대신 ~/.bash_profile
존재하지 않는 경우 수정 해야 합니다 ~/.profile
. 줄은 정확하지만 잘못된 파일을 편집했습니다.