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 --quiet...

Admin

`compgen -G ...で-Iパラメーターxargs basenameを使用する理由
compgen

`compgen -G ...で-Iパラメーターxargs basenameを使用する理由

compgen -Gaの出力をパイピングしましたが、xargs basename以下のようにパラメータを追加するまで機能しない状況が発生しました。xargs -I以下は、コメントと一緒に私がしたいことを示すスクリプトです。 2つの質問があります。その質問はスクリプトの後ろに表示されます。 # 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 # create a glob and v...

Admin

bash配列が奇妙に動作する
compgen

bash配列が奇妙に動作する

/ tmpの下に2つのフォルダがあります。 ターミナルから出発: 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 function _completions ...

Admin

Bashは独自のcompgenプレフィックスを完成させます。
compgen

Bashは独自のcompgenプレフィックスを完成させます。

デフォルトでは、私の(bashではなく)プログラムを呼び出して出力をに設定する単純なbash完了スクリプトがありますCOMREPLY。 COMPREPLY=( $(my-program -- "${COMP_WORDS[@]}") ) 一部のオプションでは、カンマで区切られた値を受け入れます。最後のアイテムだけを処理する方法についての提案はありますか?ユーザー入力を想定し、-v opt1,opt2,o<TAB><TAB>私のプログラムがこの時点で有効なオプションがあることをopt3発見したとしましょうopt4。この2つを返してT...

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 now...

Admin

readline 適用可能なすべての完成を得るためにcompgenを使用する方法は?
compgen

readline 適用可能なすべての完成を得るためにcompgenを使用する方法は?

代替案を構築しており、タブの完成readlineと同様にタブの完成を行いたいと思いますreadline。でreadline入力すると、git <tab>すべてのgitサブコマンドがオートコンプリートオプションとして提供されます。ただし、入力するとls <tab>ファイルとディレクトリが表示されます。compgenオプションの1つを呼び出すことによってこれらの結果を個別に取得する方法は非常に明確ですが、与えられたcompgen同じ完成セットを呼び出して取得する方法は明確ではありませんreadline。デフォルトでは、これはすべての適用可...

Admin

特定のディレクトリのファイルのみが完了するようにbashコマンドの補完をどのように使用できますか?
compgen

特定のディレクトリのファイルのみが完了するようにbashコマンドの補完をどのように使用できますか?

~/Special ディレクトリに bash 機能がspecialcatあるとしましょう。cat specialcat () { cat ~/Special/$1 } ~/Special ディレクトリが次のように設定されているとします。 mkdir ~/Special echo This is the first special file > ~/Special/firstfile echo This is the second special file > ~/Special/secondfile Specialcat機能の...

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 fro...

Admin

文字列の完成を標準出力に出力するには?
compgen

文字列の完成を標準出力に出力するには?

いくつかのgitコマンドには多くのオプションがあり、必要なオプションを検索するのが便利なことがよくあります。しかし、TABメディアの幅を制御するオプションを探しているだけですgit-gui。完成品は約200個ですgit config。確実な解決策は、すべての完成した項目をエディタにコピーして検索することです。 [something] | grep tab manまたは のinfoページcompgenもなく、help compgen説明するオプションもなく、オートコンプリート機能もありませんcompgen(ねじれは?)。 添付:compgen -A動作...

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 だから私はcompgenと...

Admin