디렉터리를 입력해야 하는 부분이라면 어디든지 $work 변수를 사용할 수 있다.
$ cp myfile $work $ ls $work myfile
주의할 점은 변수를 정의할 때 = 기호 앞뒤로 공백이 있으면 안 된다는 것이다. = 기호 앞뒤에 공백이 끼어들면, 공백 앞의 내용을 호출할 프로그램명으로 간주하고 그 뒷부분은 인수로 간주해서 오류를 일으킬 것이다.
$ work = $HOME/Projects # 셸은 work를 프로그램명으로 간주한다
work: command not found
work 같은 사용자 정의 변수 역시 시스템이 정의한 HOME 변수와 동등한 효력을 갖는다. 의미 있는 차이가 있다면, 일부 프로그램이 이러한 시스템 정의 변수의 값에 따라 동작이 달라질 수 있다는 점 정도다. 예를 들면 그래픽 인터페이스를 가진 리눅스 프로그램은 셸에서 현재 사용자 정보를 알아내 화면에 사용자명을 표시한다. 이러한 프로그램에서는 work 같은 사용자 정의 변수 값은 사용되지 않는다.