터미널에서 사용할 수 있는 약어 생성이 가능한지 궁금합니다. 명령을 이해 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가 제공합니다.동적으로 이름이 지정된 디렉터리.