더 많은 단어들 Tab
Tab다른 답변에서 Terdon 이 밑줄로 표시 한 사용 가능한 명령 중 부분적으로 작성된 명령 (또는 옵션)을 완성하는 것이 좋습니다 .
명령을 완료하면 한 번만 누르면Tab 충분합니다 . 전체 목록을 보려면 다시 누르십시오Tab .
또한 의 동작을 사용자 정의하고Tab 싶을 수도 있습니다 . 예를 들어 그 두 줄을보십시오.
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
첫 번째 Tab는 모든 가능성을 보여주고 두 번째를 누를 때부터 명령이 자동으로 Tab 시작됩니다.
노트:
규칙 옵션을 사용 하여 고유 한 bash 완성 스크립트를 작성할 수 있습니다 ... bash 완성에 대한 소개
기사 에는 힌트가 있습니다.
bind
complete
아래에서 흥미롭고 참조를 찾을 수 있습니다 .
두 번째 답변 : 절대 경로 및 바로 가기
스크립트를 작성할 때 모범 사례가되고 트로이 목마 로 악용 될 위험을 피하려는 경우에도 각 명령에 절대 경로 (전체)를 작성해야하는 것은 아닙니다 .
몇 가지가있다 바로 가기 예를 들어, 더 빠르게 가고, Tab, , , 그리고 모든 변수는 현재 쉘에서 정의. Alt+..~
다음은 몇 가지 예 (아래 .수단 여기 와 ~수단 홈 ) :
파일을 현재 디렉토리로 복사하면 충분
합니다. 디렉토리에서 파일을 현재 디렉토리로
복사하려면 쓸 수 있습니다 . 현재 디렉토리에서 마지막 디렉토리로 파일을 복사하려면 기록에 저장된 마지막 명령의 마지막 인수를 씁니다. . 다시 누르면 방금 찾은 것을 bash 기록에서 이전 위치 중 하나로 대체합니다. 예를 들어 더 간단합니다.cp /my/far/far/away/myfile .
home
cp ~/myfile .
cp myfile $OLDPWD
Alt+.
mkdir OldDir
mkdir NewDir
cd # here press `Alt + .` and it will autocomplete with NewDir
# press `Alt + .` again and you will see "cd OldDir"
참고 문헌 :
- 배쉬 완성에 대한 소개 : 1 부 와 2 부
help bind
, 예 bind
, 내장 명령 이므로 도움
help complete
하고 complete -p | less
아늑한 형식의 목록을 가지고있다.
help pushd
그리고 help popd
밀어 스택에서 디렉토리를 팝업합니다.
- 프로그래밍 가능 완료 내장