일반적으로 사용되는 경로에 대한 약어 만들기

일반적으로 사용되는 경로에 대한 약어 만들기

터미널에서 사용할 수 있는 약어 생성이 가능한지 궁금합니다. 명령을 이해 alias하지만 그것이 내가 찾고 있는 것에 효과가 있을지 확신할 수 없습니다.

예: 폴더에서 콘텐츠를 자주 복사해야 한다고 가정해 보겠습니다 ~/Dropbox/thisfolder. 예를 들어 별칭을 만들어 폴더로 전환하는 바로가기를 만들 수 있다는 것을 알고 있습니다.

alias tf="cd ~/Dropbox/thisfolder"

하지만 만약 내가 그렇게 한다면

alias justpath="~/Dropbox/thisfolder"

그러면 와 같은 명령을 사용할 수 없습니다 cp justpath/blahfile ./. 비슷한 작업을 수행하기 위해 경로를 단축하는 다른 방법이 있습니까 ~/Dropbox/thisfolder?

답변1

모든 셸에서 변수를 정의할 수 있습니다.

justpath=~/Dropbox/thisfolder

(참고: 여기에는 따옴표가 없습니다. 그렇지 않으면 ~확장되지 않습니다.) $사용하려면 접두사를 붙입니다.

cp $justpath/blahfile .

zsh를 사용하지 않는 한, 값에 공백이나 와일드카드가 포함되어 있으면 *?\[변수 확장을 사용할 때 큰따옴표로 묶어야 합니다.

justpath=~/'Dropbox/that folder'
cp "$justpath/blahfile" .

Zsh는 (보통) 더 나은 시설을 갖추고 있습니다. 당신은 정의할 수 있습니다이름 디렉터리~foo일반적으로 사용자의 홈 디렉터리인 foo사용자 이름인 access 구문을 사용합니다 .~foo

alias -d justpath=~/Dropbox/thisfolder
cp ~justpath/blahfile .

더 복잡한 경우에는 zsh가 제공합니다.동적으로 이름이 지정된 디렉터리.

관련 정보