Mac OS X 터미널에서 디렉토리에 대한 단축키를 설정하는 방법은 무엇입니까?


18

내가 할 수있는 일은 내가 터미널에있을 때 입력하는 것입니다.

cd myFolderShortcut

디렉토리로 바로 가기 위해이 별칭으로 설정했습니다. 이게 가능해?

나는 그것을 위해 구글을했고 별칭은 내가 원하는 것일지도 모르지만 나는 그것을 작동시킬 수 없었다.


원하는 것이 특정 디렉토리로 cd하기위한 더 짧은 명령이라면, 다음을 추가하면됩니다 ~/.bashrc: alias myalias='cd /path/to/directory'. myalias원하는 사용자 정의 명령 이름으로 바꿀 수 있습니다 .

답변:


36

바로 가기 파일이나 그와 비슷한 것이 필요하지 않습니다.


~/.bash_profile다음 줄을 추가하여 별칭을 설정할 수 있으므로 myFolderShortcut(없이 cd) 입력해야합니다 .

alias myFolderShortcut='cd /Users/danielbeck/Documents'

또한 위 명령을 입력하거나

source ~/.bash_profile

이를 적용하려면 이것은 모든 디렉토리에서 작동하지만 로그인 쉘 bash(OS X의 기본값)이 필요합니다


물론 홈 디렉토리의 다른 디렉토리에 대한 심볼릭 링크를 만들 수 있습니다. 그런 다음 터미널을 열고 홈 디렉토리에 있으면 cding이 링크 된 디렉토리로 이동합니다.

ln -s /Users/danielbeck/Documents/Projects myProjectsDir

그런 다음 입력 cd myProjectsDir하고 거기에 있습니다 (표시 된 경로에는 myProjectsDir그렇지 않음 Documents/Projects).

심볼릭 링크가 Finder에 표시됩니다. 숨기려면을 입력하십시오 chflags hidden myProjectsDir.

이것은 홈 디렉토리에있을 때만 작동합니다 ( cd인수가 없으면 빠르게 진행됩니다. 두 줄을 같은 줄에 입력 할 수 있습니다 cd && cd myProjectsDir).


cdcd ~내가 좋아하는 별칭이다.
Rob

@Rob 기술적으로 별명이 아닙니다. cd논쟁없이 단지 의미합니다 ~. 그건 cd -그렇고, 나는 더 좋아 .
다니엘 벡

안녕, 난 당신의 기술을 작동시킬 수 없습니다. 내 solr 디렉토리에 대한 바로 가기를 만들고 싶었습니다. 현재 내 거주 : alias solr = 'cd / Applications / MAMP / htdocs / website / WhoAt / solr / whoat /'아마도 내 경로가 올바르지 않습니까?
Leon Gaban 2016 년

@Leon bash쉘 을 사용하고 있습니까?
Daniel Beck

나는 내가 생각하는 기본값을 사용하고 있다고 생각합니다 ...
Leon Gaban

4

나는 이것이 오래된 것을 알고 있지만 이것은 누군가를 도울 수 있습니다.

위의 @Daniel Beck의 답변을 따르고 언급 한 것처럼 bash_profile에 별칭을 추가 한 후 터미널 창에 다음을 입력해야합니다.

source .bash_profile

이렇게하면 모든 별칭이 작동합니다.

스택 오버플로에 대한이 답변에서 이것을 얻었습니다. 그것은 나를 위해 일했다. 나는 이것을 찾는 누군가에게 효과가 있기를 바랍니다 ...

이 경로에 대한 터미널 바로 가기를 작성하는 방법


2
고마워, 이것은 편리했다. 또한 source ~/.bash_profile그것을 작성하는 일반적인 방법이 될 수있다
mattsven

1

내가 추가하고 싶었던 것은 단지 나에게 일어 났고 오류를 찾기 위해 약간의 시간이 걸렸기 때문입니다. 나는 썼다 alias myFolderShortcut = 'cd /Users/danielbeck/Documents' 등호 사이에 공백이 있기 때문에 . 그러나 그것은 나에게 오류를 주었다.

그래서 공간을 제거한 후에 효과가있었습니다.

그래서 사용

alias myFolderShortcut='cd /Users/danielbeck/Documents'

이것이 앞으로 누군가를 도울 수 있기를 바랍니다.


0

또 다른 방법은 CDPATH 환경 변수를 사용하는 것입니다. 이 cd명령은 PATH가 프로그램을 실행하기 위해 작동하는 방식으로 작동합니다.- 또는로 cd시작하지 않는 매개 변수를 사용 하여 명령 을 입력 하면 셸은 CDPATH의 각 구성 요소에서 해당 이름으로 디렉토리를 찾습니다. 예를 들어 다음 디렉토리에 빠르게 액세스하려는 경우 :/~

  • /Users/benhowdle89/Documents/Projects/Project42
  • /Applications/MAMP/htdocs/website/WhoAt/solr/whoat
  • /the/quick/brown/fox/jumps/over/the/lazy/dog

그런 다음 CDPATH를 다음 값으로 설정하십시오.

:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/WhoAt/solr:/the/quick/brown/fox/jumps/over/the/lazy

당신은 명령을 사용할 수 있습니다 cd Project42, cd whoat그리고 cd dog값 등, 시작 (콜론 :초기 널 항목을 포함하도록). 일부 셸에서는 cd현재 디렉토리를 먼저 살펴보아야합니다.

이것은 대부분의 POSIX 유형 쉘에서 작동합니다. 예를 들어, bashksh. 에 대해 다음 bash과 같은 명령을 입력하십시오

export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…

당신의 ~/.bash_profile또는 ~/.bashrc. (를 사용 ~/.bashrc하는 경우을 생략 할 수 있습니다 export.) csh 유형 쉘 cdpath의 경우 적절한 csh 스타일 구문을 사용하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.