![현재 디렉토리에 이름이 포함된 디렉토리에 대한 별칭 CD](https://linux55.com/image/126786/%ED%98%84%EC%9E%AC%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%20%EC%9D%B4%EB%A6%84%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%20%EB%8C%80%ED%95%9C%20%EB%B3%84%EC%B9%AD%20CD.png)
저는 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"'