
java -version


위 작업이 끝난 후 터미널에서 환경변수 작업 해야 함.
cd /Library/Java/JavaVirtualMachines
위 경로로 넘어 간 후 디렉토리 조회
ls
그러면 jdk-17.jdk를 확인할 수 있음.

이제 편집기 실행을 위해 터미널에서 아래와 같이 입력
vi ~/.bash_profile
편집기 실행이 되면 아래 명령어 Insert 하기.
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
export PATH=${PATH}:/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
그리고 ESC를 누른후 아래와 같이 입력하여 편집기 종료 하기
:wq

다시 터미널에서 아래와 같이 명령어 입력하기.
source ~/.bash_profile
echo $PATH
입력하면 아래와 같이 출력되면 끝.

vi ~/.bash_profile
목적
vi ~/.bash_profile 명령어의 목적은 사용자의 홈 디렉토리에 있는 .bash_profile 파일을 vi 텍스트 에디터로 열어서 편집하는 것입니다. .bash_profile 파일은 사용자의 로그인 쉘 환경을 설정하는 스크립트를 담고 있으며, 환경 변수 설정, 쉘 별칭(alias) 설정, 쉘 함수 설정 등을 포함할 수 있습니다.
이 파일의 스크립트는 사용자가 새로운 터미널 세션을 시작할 때마다 실행됩니다. 따라서 사용자는 이 파일을 통해 자신의 환경을 맞춤 설정할 수 있습니다.
문법
vi: UNIX 계열 시스템에서 널리 사용되는 텍스트 에디터 중 하나입니다. vi는 모드 기반 에디터로, 입력 모드와 명령 모드를 포함하고 있습니다.
~/.bash_profile: ~는 현재 사용자의 홈 디렉토리를 의미하며, .bash_profile은 해당 디렉토리에 있는 숨겨진 설정 파일의 이름입니다.
사용방법
vi ~/.bash_profile을 터미널에 입력하고 엔터를 누릅니다.
vi 에디터가 실행되고 .bash_profile 파일을 편집할 수 있는 상태가 됩니다.
기본적으로 vi는 명령 모드에서 시작합니다. 텍스트를 입력하거나 편집하려면 입력 모드로 전환해야 합니다. 이를 위해 i 키를 누르면 입력 모드로 전환됩니다.
편집을 마쳤다면, 입력 모드에서 벗어나려면 Esc 키를 누르고, 파일을 저장하고 vi 에디터를 종료하려면 :wq를 입력하고 엔터를 누릅니다.
vi 에디터는 다소 학습 곡선이 있지만, 한 번 익숙해지면 매우 강력한 텍스트 편집 기능을 제공합니다.
source ~/.bash_profile
목적
.bash_profile은 사용자의 홈 디렉토리에 있는 숨김 파일로, Bash 쉘 사용자 환경을 설정하는 스크립트를 담고 있습니다. 이 파일은 사용자가 새로운 터미널 세션을 시작할 때 자동으로 실행되어 환경 변수, 쉘 옵션, 별칭(alias), 함수 등을 초기화합니다.
source 명령어를 사용하면 .bash_profile 파일에 있는 내용을 현재 터미널 세션에 적용할 수 있습니다. 즉, .bash_profile에 변경 사항을 추가하고 나서 터미널을 재시작하지 않고도 즉시 적용하고 싶을 때 source 명령어를 사용합니다.
문법
source: 현재 쉘에서 파일을 실행하여 그 내용을 적용하는 명령어입니다.
~/.bash_profile: ~는 현재 사용자의 홈 디렉토리를 나타내며, .bash_profile은 홈 디렉토리에 있는 해당 파일 이름입니다.
echo $PATH
목적
PATH 환경 변수는 쉘이 실행 파일을 찾을 때 참조하는 디렉토리의 목록을 포함하고 있습니다. 즉, 사용자가 명령어를 입력했을 때 해당 명령어의 실행 파일이 위치한 디렉토리를 쉘이 순차적으로 검색하여 실행합니다.
echo $PATH 명령어를 사용하면 현재 설정된 PATH 환경 변수의 값, 즉 시스템이 실행 파일을 찾기 위해 검색하는 디렉토리 경로를 출력할 수 있습니다.
문법
echo: 터미널에 문자열이나 변수의 값을 출력하는 명령어입니다.
$PATH: PATH 환경 변수의 현재 값을 참조합니다.
이 두 명령어는 시스템 설정을 관리하고, 새로운 환경 설정을 즉시 반영하며, 시스템이 어떻게 구성되어 있는지 확인하는 데 유용합니다.