특정 디렉토리로 바로가는 단축기 만드는 방법?

ytt123의 이미지

bash쉘에서 바로 exp11 치면, 바로 /work/exp11/src/data/aaa/bbb로 이동하게 하고 싶습니다.

단, 아래처럼 11,12,13 등은 100개가 넘기 때문에 미리 alias로 지정을 해 놓기도 번거롭습니다.

좀더 효율적인 방법이 있을까요?

/work/exp11/src/data/aaa/bbb
/work/exp12/src/data/aaa/bbb
/work/exp13/src/data/aaa/bbb
...

감사합니다.

parkon의 이미지

좋은 방법인지는 모르겠지만
아래와 같은 내용을 담은 bash 파일을 만들어 사용하실 수도 있겠네요.

#!/bin/sh
cd /work/exp$1/src/data/aaa/bbb

ytt123의 이미지

.bash_profile 에서 설정해놓고,
가령 srcj11 이라고만 치면 /work/exp11/src/data/aaa/bbb 로 이동하게 할 수는 없을까요?
제가 실력이 안되서 해볼수있는 방법이 별루 없네요 ㅎㅎ

bushi의 이미지

[schoi0@sel-schoi0-d2 kernel]$ function ecd() { cd /a/b/c/exp${1}/d/e/f; }
[schoi0@sel-schoi0-d2 kernel]$ ecd 123
-bash: cd: /a/b/c/exp123/d/e/f: 그런 파일이나 디렉터리가 없습니다

+

[schoi0@sel-schoi0-d2 kernel]$ function command_not_found_handle() { [ "${1:0:3}" == "exp" ] && ecd ${1:3:100} || echo "${1}: command not found"; }
[schoi0@sel-schoi0-d2 kernel]$ exp123
-bash: cd: /a/b/c/exp123/d/e/f: 그런 파일이나 디렉터리가 없습니다
exp123: command not found

command_not_found_handle 은 지정하지 않는 편이 정신건강에 좋습니다.