%EC%97%90%EC%84%9C%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%EA%B0%80%20%EC%95%84%EB%8B%8C%20%ED%86%A0%ED%81%B0%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Bash%20%ED%83%AD%20%EC%99%84%EB%A3%8C%20%EC%8B%9C%20%EC%98%A4%EB%A5%98%20%EB%B0%9C%EC%83%9D.png)
첫 번째 명령에 탭 완성 사용$(...)
cat $(w
공을 쳤을 때, tab
나는 언제나 그렇듯이 잠재적인 완료를 얻습니다.
$ cat $(w
w wc which wicd-client wofm2opl wpa_supplicant
그러나 첫 번째 위치가 아닌 경우 bash는 이상한 오류를 표시합니다.
$ cat $(which w
프로그램
$ cat $(which w-bash: unexpected EOF while looking for matching `)'
-bash: syntax error: unexpected end of file
sh
명령 대체 구문은 첫 번째 위치에 대해 동일한 예상 동작을 보여 주지만 후속 위치에서는 그렇지 않습니다.
$ cat `w
w wc which wicd-client wofm2opl wpa_supplicant
$ cat `which w
자동완성 기능이 전혀 없습니다.
답변1
분명히 터미네이터를 찾고 있는데 )
, 그 후에는 탭을 누를 수 없습니다. cat $(which w
왜냐하면 w
스스로 수행해야 하기 때문입니다. 일부 매개변수 이름을 입력하면 bash 완료가 매개변수 완성을 위한 것이 아닌 것 같습니다. 명령 완성을 위한 것입니다.
이 bash를 설치한 후 이 동작을 시도해 보십시오. 아마도 대부분의 작업을 수행할 것입니다.
yum install bash-completion
source /etc/bash_completion