次のように bash でコマンドを実行する方法があります。
echo ls | bash
bash の完了を単体テストする必要があります。次のように、コマンドを完了するために、この方法でプレスを Tab に渡す方法があるかどうか興味があります。
# This doesn't work, but I think you get the idea
echo chromi$'\t' | bash
それは可能ですか?または、bash の完了を単体テストする別の方法を提案できますか?
次のように bash でコマンドを実行する方法があります。
echo ls | bash
bash の完了を単体テストする必要があります。次のように、コマンドを完了するために、この方法でプレスを Tab に渡す方法があるかどうか興味があります。
# This doesn't work, but I think you get the idea
echo chromi$'\t' | bash
それは可能ですか?または、bash の完了を単体テストする別の方法を提案できますか?
を見てみましょうcompgen
。これは、bash と同じ方法で補完一致を生成できる組み込みコマンドです。
$ compgen -c unam
uname
または、bash をインタラクティブ モードで実行します-i
。次に、Tab-completion を実行します。
$ bash -i <<< $'unam\t'
$ bash -i <<< $'unam\t'
$ uname
Darwin
$ exit