명령 행에서 새 것으로 선언하거나 다시 선언하면됩니다. 예를 들어, ~/testfolder경로 변수 에 추가 하려면 현재 터미널에 간단히 입력하면됩니다 (이것은 단지 예일뿐입니다).
PATH="$HOME/testfolder:$PATH"
이것은 물론 터미널 세션이 열린 시간 동안에 만 변경됩니다. $여기 에서 사용법을 확인하고 선언을 위해 남겨 두십시오. 그러나 표시하려면 $내용을 확장 하기 위해 추가해야합니다 .
보다 오래 지속되고 일반적인 것으로 선언하려는 경우 ~/.bashrc파일을 /etc/bash.bashrc사용자 또는 모든 사용자에 대해 계산하려는 경우 (예 : 파일 만) 또는 시스템 전체에 추가 할 수 있습니다 . 다른 옵션은 .profile파일을 파일 에 추가하여 로그인 한 시점부터 파일을 실행할 수있는 위치에 추가하는 것입니다. echo예를 들어이 변수가 설정되어 있지 않은지 또는 새 변수를 만드는 경우 (예제 만) :
echo "variable=value" >> /path/filename
그러나 사용자 디렉토리 외부에서 파일을 편집하려면 편집 /etc/bash.bashrc해야 할 때 사용해야 sudo하므로 '여기 문서'를 사용할 수 없으므로 대신 다음과 같은 줄을 사용하십시오.
echo "variable=value" | sudo tee -a /path/filename
그러나 변수가 이미 존재하는 경우 다음 명령으로 변수를 변경할 수 있습니다 sed(예제 만 해당).
sed -i.bak 's/variable=value/variable=new-value/' /path/filename
파일에서 변수를 편집하지만 편집 전에 변수를 백업합니다. sed를 사용하여 사용자 디렉토리 외부의 파일을 변경하면 sudo대부분의 경우 다음 행을 사용해야합니다.
sudo sed -i.bak 's/variable=value/variable=new-value/' /path/filename
파일에서 변수를 제거하는 것도 가능합니다 sed. 정규식의 두 번째 부분을 비워 두십시오.
sed -i.bak 's/variable=value//' /path/filename
관심있는 환경 변수가 설정되어 있으면 env명령을 사용하여 변수 를 나열 ( set -o posix ; set ) | less하거나 sh -c set. 세 가지 모두 다양한 양의 출력을 ( set -o posix ; set ) | less제공하며 실제로 설정된 최대 변수를 돌려줍니다.
( set -o posix ; set )이 말을 간단합니다sh -c set. 이것은 일반적으로 현대 우분투 버전에는없는sh심볼릭 링크 인 경우에도 작동bash합니다.