나는 종종 디렉토리 관련 작업을 해야 합니다. 속기를 사용하기 위해 다음과 같이 경로를 bash 변수에 입력했습니다.
currentProjectPath="Save the blank"
그런 다음 내부에 일부 디렉토리를 생성하고 싶습니다(또는 기본적으로 디렉토리를 사용하여 모든 작업을 수행). 그러나 공백이 포함되어 있으므로 인용해야 합니다.
mkdir "$currentProjectPath"
mkdir -p "$currentProjectPath/Ideas/My Ideas/The good ones"
거기에 자동 완성 기능을 사용하면 좋겠지만, 입력 mkdir "$curr
하고 를 누르면 Tab아무 일도 일어나지 않습니다.
해결 방법으로 나는 때때로 를 입력하여 (inkl. 끝에 공백)을 mkdir $curr
Tab완성한 다음 처음으로 돌아가서 를 추가 하지만, 두 번째마다 나는 그것을 잊어버립니다.mkdir $currentProjectPath
"
$
Bash에서 인용 문자열에 자동 완성 변수 이름을 활성화할 수 있습니까 ?
답변1
기본적으로 M-$
( Alt+ $)는 바인딩되어 complete-variable
있으며 큰따옴표 안에서 작동합니다.
일반적으로 수행되는 작업은 Tab컨텍스트에 따라 다르지만(예: 이후 cd
와 이후에 다른 가능한 완성이 표시됨 set
) complete-variable
명시적으로 지점 앞의 텍스트를 쉘 변수로 처리하며 다른 것은 아무것도 처리하지 않습니다. 유사하게 특수화된 다른 완성 함수(예 complete-hostname
: , ) 가 있으며 complete-username
유용할 수 있습니다. 또는man 1 bash
온라인 매뉴얼그것들과 그들의 기본 바인딩을 발견합니다.