押しすぎずに複数のコマンドをやり直す

押しすぎずに複数のコマンドをやり直す

恥ずかしいことに、前のコマンドをたくさん繰り返すことがよくあります。Up Up Up最初の注文を見つけに行きました。Enter。次に、Up Up Up2 番目のコマンドを再実行します。など。

コマンドを再実行した後、履歴の次のコマンドに移動する方法はありますか?最後の3つのコマンドを再実行するためにUp Up Up Shift++++を実行するのと似ています。Enter ShiftEnter ShiftEnter

わかりましたfc。しかし、シェルだけに関するものではありません。私はPythonインタプリタと基本的にコマンドを入力するどこでもこの問題に直面しました。

ベストアンサー1

これらはすべてあなたのシェルの記録に関連しておりbash、あなたがPythonについて質問していることがわかりました。これが役に立つことを願っています。

あなたがhistory次のような場合:

1000   command A
1001   other command B
1002   yet another command C

以下を実行できます。 !com

これにより、 ''で始まる最後のコマンドが実行されますcom。文字数(!cまたは!command)を使用することができ、それに続いて!oth!yetコマンドを順番に実行できます。

REDO履歴エントリ#1000を実行すると、次の2つのコマンドが!1000わかって実行さ!1001れます。!1002

個人的にこのような一連のコマンドを実行するには、同じコマンドなどの複数のコマンドを実行し、履歴エントリを提供します。

command A; other command B && yet another command C

またはエイリアスを作成します。

$ alias doThing="command A; other command B && yet another command C"
$ doThing

または関数:

doThing() {
  command A
  other command B && yet another command C
  # Can also use positional arguments:  echo $1
}
$ doThing

これらすべてを考えてみると、私はまさにあなたが期待することをすることができるかもしれません。申し訳ありません。

おすすめ記事