恥ずかしいことに、前のコマンドをたくさん繰り返すことがよくあります。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
これらすべてを考えてみると、私はまさにあなたが期待することをすることができるかもしれません。申し訳ありません。