この記事を読んだ後:バッシュイベントインジケーター!?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)"