728x90
반응형

Path 3

[linux] 환경 변수(path) profile 설정

1. 지역(쉘)변수, 전역변수 1.1 지역(쉘) 변수 - 현재 쉘(Shell)에 국한되어 사용되어지는 변수로 name=value 형식으로 사용(name변수에 value값을 할당) - 변수에 문자열을 사용할경우 작은 따옴표('')를 이용해 문자열을 포함시킨다. (주의 : 변수에 할당 하는 값의 = 앞뒤로 공백이 들어가면 안된다. 그러나 C Shell일 경우에는 허용됨 ) ​ - 사용 예) // name이라는 변수에 문자 'hong' 값을 할당 [root@localhost] name='hong' //원칙은 set name='hong'이지만 Bash쉘에서는 set명령어 생략이 가능하다. ​ // 할당된 name값 확인 [root@localhost] echo $name hong ​ // 할당된 name변수 해제..

$PATH에서 경로 지우기 / 중복 경로 지우기

PATH=$(REMOVE_PART="/지우고/싶은/경로" sh -c 'echo ":$PATH:" | sed "s@:$REMOVE_PART:@:@g;s@^:\(.*\):\$@\1@"') 만약 지우고 싶은 path가 "/usr/bin/python3"이라고 하자. PATH=$(REMOVE_PART="/usr/bin/python3" sh -c 'echo ":$PATH:" | sed "s@:$REMOVE_PART:@:@g;s@^:\(.*\):\$@\1@"') 중복 경로 지우기 PATH="$(perl -e 'print join(":", grep { not $seen{$_}++ } split(/:/, $ENV{PATH}))')" 출처 : $PATH에서 경로 지우기 / 중복 경로 지우기 (tistory.com)

리눅스 환경변수(path) 설정

환경변수란 자바 등을 깔아본 사람들이라면 이미 익숙할 것이다. 어떤 프로그램이 돌아가게 해주는 실행파일의 경로를 잡아주는걸 환경변수 세팅이라고 하는데, 리눅스에는 매우 다양한 환경변수들이 있다. 현재 지정된 환경변수를 출력하는 명령어는 printenv 이다. 환경변수들의 경로인 path를 출력하는 명령어는 echo $PATH 이다. path들은 전부 : (콜론)으로 구별되어 있다. 여기서 하나 알아두어야 할 점은, 우리가 리눅스에서 사용하는 명령어들도 결국 일종의 실행파일인데 명령어 입력 시 환경변수에 잡혀있는 PATH를 따라가서 해당 파일이 실행되는 원리로 명령어가 작동된다는 것이다. 즉, mkdir, ls 등의 명령어도 결국 저 path 경로에 저장되어 있다는 얘기이다. 이 점을 응용해보자. 명령어들..

728x90
반응형