テクノロジー

シェルで途中まで入力したコマンドを一時保存して後から実行する小技

1: KoshianX 2025/07/07 21:07

あ、なるほどこれはすばらしい。screen でコピーしておいたりしてたけど頭に # をつけて実行すればコメント扱いで履歴に保存されるわけか

2: aont 2025/07/07 22:03

自分はechoをつけたりctrl+a ctrl+kしてたが#は短くていいなあ

3: atsushifx 2025/07/07 22:38

なるほど、長いワンライナーを#でコメントアウトして保存するのね。頭いい

4: kenzy_n 2025/07/07 22:40

作業保留時になどに役立つ

5: operator 2025/07/07 23:40

zshだったらESC q するだけなんじゃ?

6: megumin1 2025/07/07 23:51

なんというがっかり記事。zshだとESC-q (push-line)がありますし、そもそも";"や"&&"を知らないのでしょうか?行頭にいってコマンドを追加するだけの話では。

7: hikalin8686 2025/07/07 23:55

うおおおおこれは便利そう!!

8: tnishimu 2025/07/08 00:04

ctrl a,ctrl kして入力中の文字列を切り取り、その後ctrl yで貼り付けて戻す方が手っ取り早いのでは?

9: dot 2025/07/08 01:03

そんな面倒なことしなくてもzshならpush-line使えばよろしい。自分はfish使いなので、似たようなfunction作って使ってるが。たぶん他でもモダンシェルならpush-line相当のことやるtipsはいくらでもあると思う。

10: uehaj 2025/07/08 01:24

C-a C-k

11: lainof 2025/07/08 01:39

Ctrl+Cすればわざわざ消さなくて良い。長い別作業が必要なら別ターミナル立ち上げてやるかな

12: yarumato 2025/07/08 02:28

“「入力中だったコマンドの先頭に移動して「#」を入力してからenterを押す、他のことをした後に履歴をたどって"#"を消して実行」”