더북(TheBook)

디렉터리를 입력해야 하는 부분이라면 어디든지 $work 변수를 사용할 수 있다.

$ cp myfile $work
$ ls $work
myfile

주의할 점은 변수를 정의할 때 = 기호 앞뒤로 공백이 있으면 안 된다는 것이다. = 기호 앞뒤에 공백이 끼어들면, 공백 앞의 내용을 호출할 프로그램명으로 간주하고 그 뒷부분은 인수로 간주해서 오류를 일으킬 것이다.

$ work = $HOME/Projects    # 셸은 work를 프로그램명으로 간주한다
work: command not found

work 같은 사용자 정의 변수 역시 시스템이 정의한 HOME 변수와 동등한 효력을 갖는다. 의미 있는 차이가 있다면, 일부 프로그램이 이러한 시스템 정의 변수의 값에 따라 동작이 달라질 수 있다는 점 정도다. 예를 들면 그래픽 인터페이스를 가진 리눅스 프로그램은 셸에서 현재 사용자 정보를 알아내 화면에 사용자명을 표시한다. 이러한 프로그램에서는 work 같은 사용자 정의 변수 값은 사용되지 않는다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.