Cloud9.io IDE를 사용하고 있습니다.
Julia 범용 실행 파일을 다운로드하고 압축을 풀었습니다.
sudo wget https://julialang-s3.julialang.org/bin/linux/x64/1.0/julia-1.0.3-linux-x86_64.tar.gz
tar xvzf julia-1.0.3-linux-x86_64.tar.gz
이제 julia-1.0.3/bin/julia
.
그래서 다음에는 프로그램을 입력하고 실행할 수 있도록 심볼릭 링크를 만들려고 했습니다 julia
. 그래서 나는 노력했다
sudo ln -s julia-1.0.3/bin/julia julia
내가 실행할 때 julia
그것은 말한다
bash: 줄리아: 명령을 찾을 수 없습니다
하지만 파일은 분명히 내 디렉토리에 있습니다. 내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
제목에 제시된 질문에 답하세요.
심볼릭 링크를 실행 가능하게(또는 실행 불가능하게) 만드는 데 필요한 조치는 없습니다.
실제로 심볼릭 링크 권한은 Linux를 포함한 대부분의 운영 체제에 영향을 미치지 않습니다. 고려되는 실행 권한은 링크된 파일(있는 경우)의 실행 권한입니다.
답변2
기본 파일 이름으로 지정된 실행 파일(즉, 이전 경로 요소 없이)은 Bash가 검색 경로(PATH 변수에 저장됨)에 있는 경우에만 발견됩니다. 현재 디렉터리가 반드시 검색 경로에 있을 필요는 없습니다.
현재 검색 경로를 보려면 다음을 시도하십시오.
echo $PATH
명령이 검색 경로에 있는지 확인하려면 다음을 시도하십시오.
which command
command
검색 경로에 있는 경우 이 which
명령은 파일 시스템의 명령 위치를 반환합니다. - 명령 디렉토리를 사용하여 검색 경로를 확장하려면 다음을 시도하십시오.
PATH=$PATH:directory_to_be_added
directory_to_be_added
실행 파일의 전체 디렉터리 이름이어야 합니다(현재 디렉터리와 관련된 디렉터리가 아님) .
명령 디렉터리를 julia
PATH에 추가한 후에는 전체 경로 이름이 which julia
반환되어야 하며 파일 시스템의 어느 곳에서나 실행 가능해야 합니다.julia
julia
PATH를 변경하는 것은 쉘이 자주 사용하는 실행 파일을 찾도록 하는 일반적인 방법입니다. 검색 경로에 없는 명령을 한 번만(예: 일회성 시도) 실행하거나 검색 경로를 재정의하려는 경우 경로 이름 요소를 사용하여 명령을 지정할 수 있습니다. 따라서 현재 디렉터리에는 있지만 검색 경로에는 없는 명령(또는 검색 경로에서 해당 이름을 가진 첫 번째 명령이 아닌 명령)을 실행하려면 를 사용할 수 있습니다 ./command
.