현재 디렉토리에 이름이 포함된 디렉토리에 대한 별칭 CD

현재 디렉토리에 이름이 포함된 디렉토리에 대한 별칭 CD

저는 cmake를 사용하고 cmake 코드에 대한 빌드 폴더를 생성해 왔으며 빌드 디렉토리로 쉽게 CD를 이동하고 싶습니다. 저는 항상 빌드 디렉터리 이름을 다음 형식으로 지정했습니다.

/부모/코드 등

/parent/codeandsuch_build

bashrc에서 다음 별칭을 시도했지만 작동하지 않습니다. 현재 디렉터리의 이름을 문자열에 복사하고 _build를 추가하고 cd를 시도했지만 작동하지 않습니다. 어떤 아이디어가 있나요? 감사해요

alias cdbuild='DIR=${PWD##*/} || DIR = DIR + "_build"|| echo DIR || cd ../DIR'

답변1

+Bash에서는 문자열을 연결할 수 없습니다 . 또한 $해당 값을 사용하려면 변수 이름 앞에 를 추가 해야 합니다 . 따라서 대신:

DIR = DIR + "_build"

사용:

DIR="${DIR}_build"

전체 내용은 다음과 같습니다.

alias cdbuild='DIR=${PWD##*/} || DIR="${DIR}_build || echo "$DIR" || cd "../$DIR"'

또는:

alias cdbuild='cd "$(pwd)_build"'

관련 정보