compgen

compgen -o nospace 옵션이 효과가 없습니다.
compgen

compgen -o nospace 옵션이 효과가 없습니다.

명령완성 기능을 만들려고 하는데 따라하고 있어요이 가이드. 대략 다음과 같습니다. function __my_completion () { local cur prev opts opts_log opts_import COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" opts="-h --help -d --directory -v --version -l --log-level -q --q...

Admin

`compgen -G ...와 함께 -I 매개변수 xargs basename을 사용해야 하는 이유 |
compgen

`compgen -G ...와 함께 -I 매개변수 xargs basename을 사용해야 하는 이유 |

compgen -Ga의 출력을 파이핑했지만 xargs basename아래와 같이 매개변수를 추가할 때까지 작동하지 못하는 상황이 발생했습니다. xargs -I다음은 설명 주석과 함께 제가 하려는 작업을 보여주는 스크립트입니다. 두 가지 질문이 있습니다. 해당 질문은 스크립트 뒤에 나타납니다. # create three files for testing: touch /tmp/my.file.1.2.txt touch /tmp/1.my.file.2.txt touch /tmp/1.2.my.file.txt # ...

Admin

bash 배열이 이상하게 동작합니다
compgen

bash 배열이 이상하게 동작합니다

/tmp 아래에 두 개의 폴더가 있습니다. 터미널에서 출발: ls -d /tmp/firefox-* /tmp/firefox-sy2vakcj.default-esr-charlie-cache /tmp/firefox-sy2vakcj.default-esr-charlie-profile 또는 compgen -G /tmp/firefox-* /tmp/firefox-sy2vakcj.default-esr-charlie-cache /tmp/firefox-sy2vakcj.default-esr-charlie-profil...

Admin

`compgen -A file -G './tmp/*.sh`는 예기치 않게 ./ 디렉토리의 모든 파일과 필수 파일을 표시합니다.
compgen

`compgen -A file -G './tmp/*.sh`는 예기치 않게 ./ 디렉토리의 모든 파일과 필수 파일을 표시합니다.

나는 기대 compgen -A file -G './tmp/*.sh' 아래의 파일만 표시되지만 tmp/현재 디렉터리의 모든 파일도 표시됩니다. 나는 열심히 노력했다 compgen -A file -X '!(tmp/*.sh)' 그리고 compgen -A file -X "!(tmp/*.sh)" 그러나 둘 다 결과가 비어 있습니다. 설정 확인: $ shopt|grep extglob extglob on 또한 주목할 가치가 있습니다 compgen -A file tmp/*.sh 첫 번째 ...

Admin

Bash 스크립트에 자체 자동 완성 기능이 포함될 수 있나요?
compgen

Bash 스크립트에 자체 자동 완성 기능이 포함될 수 있나요?

사용할 수 있는 리소스가 많습니다(1,2,삼) 명령과 인수를 자동 완성하는 bash의 기능을 활용하는 방법을 설명합니다. 하지만 이러한 모든 리소스를 사용하려면 사용자에게 코드를 추가해야 합니까, ~/.bash_profile아니면 /etc/bash_completion.d/*스크립트와 사용 가능한 완성 기능을 자체 포함할 수 있는 방법이 있습니까? 조잡한 것과불완전한예: ~/bin/script-with-integrated-autocomplete.sh: #!/usr/bin/env bash funct...

Admin

Bash는 자체 compgen 접두사를 완성합니다.
compgen

Bash는 자체 compgen 접두사를 완성합니다.

기본적으로 내 (bash가 아닌) 프로그램을 호출하고 출력을 로 설정하는 간단한 bash 완료 스크립트가 있습니다 COMREPLY. COMPREPLY=( $(my-program -- "${COMP_WORDS[@]}") ) 일부 옵션은 쉼표로 구분된 값을 허용합니다. 마지막 항목만 처리하는 방법에 대한 제안이 있습니까? 사용자 입력을 가정하고 -v opt1,opt2,o<TAB><TAB>내 프로그램이 이 시점에서 유효한 옵션이 opt3또는 임을 발견했다고 가정해 보겠습니다 op...

Admin

compgen 및 SELinux
compgen

compgen 및 SELinux

저는 애플리케이션과 브라우저 셸을 가지고 있으며 실행 파일 목록을 가져오기 위해 이 명령을 실행하고 있습니다($PATH의 모든 바이너리 나열) compgen -A function -abck | sort | uniq 이 명령을 호출하면 실행 파일이 반환되지만 SELinux에서 다음과 같은 많은 오류가 발생합니다. SELinux is preventing bash from getattr access on the file /usr/sbin/chronyd. allow this access for no...

Admin

readline 적용 가능한 모든 완성을 얻기 위해 compgen을 사용하는 방법은 무엇입니까?
compgen

readline 적용 가능한 모든 완성을 얻기 위해 compgen을 사용하는 방법은 무엇입니까?

대안을 구축 중이며 탭 완성 readline과 비슷한 방식으로 탭 완성을 수행하고 싶습니다 readline. 에서 readline입력하면 git <tab>모든 git 하위 명령이 자동 완성 옵션으로 제공됩니다. 그러나 입력하면 ls <tab>파일과 디렉터리가 표시됩니다. compgen옵션 중 하나를 호출하여 개별적으로 이러한 결과를 얻는 방법은 매우 명확 하지만 compgen주어진 동일한 완성 세트를 호출하고 얻는 방법은 명확하지 않습니다 readline. 기본적으로 이는 적용 ...

Admin

"compgen" 내장 명령에 대해 알아보기
compgen

"compgen" 내장 명령에 대해 알아보기

에서 help compgen: $ help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word] Display possible completions depending on the options. Intended to be used fr...

Admin

문자열 완성을 표준 출력으로 출력하는 방법은 무엇입니까?
compgen

문자열 완성을 표준 출력으로 출력하는 방법은 무엇입니까?

일부 git명령에는 많은 옵션이 있으며 필요한 옵션을 검색하는 것이 유용한 경우가 많습니다. 하지만 TAB매체의 너비를 제어하는 ​​옵션을 찾고 있는 것뿐입니다 git-gui. 완성 항목은 약 200개입니다 git config. 확실한 해결 방법은 모든 완성 항목을 편집기에 복사하여 검색하는 것입니다. [something] | grep tab man또는 에 info대한 페이지 compgen도 없고 help compgen설명할 옵션도 없으며 자동 완성 기능도 없습니다 compgen(비꼬는 말인가요...

Admin

compgen을 사용하여 파일 이름 자동 완성
compgen

compgen을 사용하여 파일 이름 자동 완성

내가 작성 중인 더 큰 자동 완성 기능의 일부로 compgen을 사용하여 파일 목록을 생성하고 싶습니다. 나는 compgenbash 매뉴얼 항목을 읽었고 complete거기에서 그 옵션이 -G "*"해결책이 될 것이라고 생각했습니다. 하지만 작동시킬 수 없습니다. 입력 내용이 무엇이든 현재 디렉터리의 파일 목록이 표시됩니다. 예: $ cmd <Tab> aa bb cc $ cmd a<Tab> aa bb cc $ cmd aa<Tab> aa bb cc 그래서 compg...

Admin