2014-07-09 2 views
2

쉘에서 우리는 이렇게한다 : ls l 그리고 우리는 l로 시작하는 파일 목록을 얻는다.자동 완성 목록을 쉘의 파이프에 전달하는 방법은 무엇입니까?

질문은 : 쉘에서 어떻게 자동 완성 여부를 사용하여이 ls l| cat 같은 것을 만들하지만 당신은 정말 shell을 의미 패턴 ls l*

+4

귀하의 경우 'ls l *'에 어떤 문제가 있습니까? – Aserre

+1

그것은 과학적인 관심사 일뿐입니다. – edem

답변

5

를 사용하지? 나는 당신이 bash를 의미한다고 생각합니다. :-) bash는

자동 완성은 다음과 같이 수동으로 호출 할 수 있습니다

compgen -C ls -f 

bash는 남자 페이지에 대한 모양과 키워드가 compgencomplete

만약 compgencomplete에 대한 매뉴얼 페이지 수 찾을 수 없다면 man bash을 찾아보십시오.

+0

쉘의 이름은 무엇입니까? 실행 파일이 쉘이라고하는 프로그램이 없습니다. 어쩌면 껍데기 라 불리는 껍질이 있을지도 모른다. 쉘의'echo $ SHELL'의 결과는 무엇입니까? – Klaus

+0

@edem 'man bash'안에있는 것들을 찾을 수 있습니다. – Aserre

+0

@Klaus, 죄송합니다, 당신 말이 맞습니다. 물론 bash. – edem

관련 문제