Linux에서 .NET 6.0 SDK를 사용하도록 .bashrc 파일 구성

Linux에서 .NET 6.0 SDK를 사용하도록 .bashrc 파일 구성

Linux lubuntu 22.04 버전에 C# 및 dotnet 6.0 SDK를 설치하고 있습니다.

다음 제안을 따르세요마이크로소프트수동으로 설치된 문서. 예:

mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-6.0.400-linux-x64.tar.gz -C $HOME/dotnet

export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet

위의 스크립트 dotnet은 열린 세션에서만 실행됩니다. 즉, 다른 터미널 세션을 열 경우 dotnet을 사용하려면 동일한 스크립트를 다시 실행해야 함을 의미합니다.

동일한 문서에서는 파일에 다음 스크립트를 포함할 것을 권장합니다 ~/.bashrc.

export PATH=$PATH:$HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet

하지만 어쨌든 작동하지 않습니다.

이전에 이라는 파일이 있는 동일한 파일에서 ~/.bashrcJAVA SDK를 사용한 적이 있습니다 PATH. 이 변수가 다른 변수를 구독할 수 있는지, 어떻게 더 이상 Java를 사용할 수 없는지 설명할 내용을 찾지 못했습니다. Java를 포함하는 줄을 제거했습니다. 변수 . 하지만 작동하지 않습니다. 비슷한 질문을 찾았습니다여기, 하지만 저는 이미 주어진 솔루션을 사용하고 있습니다.

마지막 시도는 변수 값에 따옴표를 추가하는 것이었지만 아무런 효과가 없었습니다.

이미 비슷한 문제를 겪은 사람이 있습니까?

답변1

먼저 dotnet 폴더 경로가 올바른지 확인하세요. 파일 관리자를 열거나 를 실행하여 이 작업을 수행할 수 있습니다 ls -a1 --group-directories-first. 문제가 없으면 다음을 추가해 보세요 .bashrc.

export DOTNET_ROOT="/home/YOURUSER/dotnet"
export PATH="$DOTNET_ROOT:$PATH"

터미널을 닫았다가 다시 연 후 를 입력하세요 echo $PATH. 그 결과,~해야 한다dotnet의 설치 위치를 가리킵니다.


하지만 질문 중 한 부분은 불분명합니다. Java가 설치되어 있고 dotnet을 통해 Java가 표시되도록 하시겠습니까 , 아니면 변수 $PATH$PATH더 많은 경로를 추가하는 방법을 알고 싶습니까? 후자의 경우 콜론( )을 사용하여 각 프로그램에 대한 경로를 구분할 수 있습니다 :.후행 콜론을 남겨두면보안 위험.

export PATH="$DOTNET_ROOT:/home/YOURUSER/path/to/program1:/home/YOURUSER/path/to/program2:$PATH"

또 다른 옵션은 각 경로를 다른 변수에 할당한 다음 이를 $PATH.

export MY_PROGRAM1="path/to/program1"
export MY_PROGRAM2="path/to/program2"

export PATH=$MY_PROGRAM1:$MY_PROGRAM2:$PATH"

편집하다:모든 것이 정상인지 100% 확신하려면 기계를 다시 시작하십시오.

관련 정보