Bashでイベントをパイプする方法は?

Bashでイベントをパイプする方法は?

この記事を読んだ後:バッシュイベントインジケーター!?commandString、たとえば作成できます。だから私はこれをしました:

$find somedir -iregex '.*Makefile.*'
$bla/bla/Makefile
$bla/bla/bla/Makefile
$...

今イベントデザイナーと一緒にパイプを使用したいと思います。

$!?nameOfFile | sed -n 'p1' | xargs cd

よく:

bash: !?Makefile | sed -n '1p': event not found

行全体をイベントとして使用します。それでは、さらにend処理するためにイベントをどのように作成できますか?

ベストアンサー1

リンクされたマニュアルから:

文字列の直後に改行文字が続く場合は、末尾の「?」を省略できます。

文字列だからいいえその後には改行文字が続き、その後には次のものが必要です?

!?nameOfFile? | sed -n 'p1' | xargs cd

xargs cd ただし、これは別のプロセスで実行されるため、cdシェルは影響を受けないため、役に立ちません。次のようなものが必要です。

cd "$(!?nameOfFile? | head -n1)"

おすすめ記事