$ ./a.out
Bash: 현재 리눅스 대부분의 default shell이다.
내 노트북은 zsh 사용한다.
rm -rf test *
rm -rf test*
작은 실수로 의도하지 않은 결과를 도출할 수 있다.환경변수
빌트인 환경 변수
vehicle=BUS # ok
vehicle =BUS # x
Vehicle=TAXI # 대소문자 구분
echo $vehicle # BUS
varname=value
: 로컬 변수 생성.echo $varname
: 변수의 값 출력.set
: (인자없이) 모든 쉘 변수의 값과 이름을 출력한다.unset
을 사용하여 변수를 삭제할 수 있다.환경변수란? 부모 프로세스로부터 전달받는 쉘 변수
export
변수를 사용하여 변수를 환경변수로 만들 수 있다.
export varname=value
env
: 환경 변수의 이름과 값을 출력한다.$ var1=10
$ export var1
$ export var2=20
$ env | grep var
var1=10
var2=20
환경변수는 자식 프로세스로 상속이 된다.
$ no1=10
$ export no2=20
$ echo $no1,$no2
10,20
$ bash # 자식 프로세스
$ echo $no1,$no2
,20
$ exit
$ echo $no1,$no2
10,20
export -n varnme
를 실행하면 환경변수를 일반변수로 만든다.
영구적인 환경변수를 만들기 위해서는 export 한 후,
./bashrc
file에 변수를 추가하면 된다.