저는 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"'