3

次のように bash でコマンドを実行する方法があります。

echo ls | bash

bash の完了を単体テストする必要があります。次のように、コマンドを完了するために、この方法でプレスを Tab に渡す方法があるかどうか興味があります。

# This doesn't work, but I think you get the idea
echo chromi$'\t' | bash

それは可能ですか?または、bash の完了を単体テストする別の方法を提案できますか?

4

2 に答える 2

5

を見てみましょうcompgen。これは、bash と同じ方法で補完一致を生成できる組み込みコマンドです。

$ compgen -c unam
uname

または、bash をインタラクティブ モードで実行します-i。次に、Tab-completion を実行します。

$ bash -i <<< $'unam\t'
$ bash -i <<< $'unam\t'
$ uname 
Darwin
$ exit
于 2013-05-25T17:09:00.220 に答える