Bash
執行命令並在 Bash 中繼續編輯它
return
執行命令並清除命令行。是否可以跳過清晰的部分?所以命令被執行,但命令行和游標位置被保留,所以你可以繼續編輯它。另一種方法是從歷史記錄中呼叫命令,但它是更多的擊鍵和失去游標位置
您可以使用內置
bind
函式獲取目前行緩衝區並在給定的快捷方式上對其進行評估,例如綁定到ctrl + j
:bind -x '"\C-j": eval "$READLINE_LINE"'
只是進行了表面測試,使用它需要您自擔風險;)
readline 函式
operate-and-get-next
接近你想要的,但不完全是這樣。
好吧,假設您正在使用 Bash,我不知道這樣的命令行功能。但另一方面,您可以將命令行包裝到腳本中,並使用編輯器保留第二個 shell 來編輯腳本,同時使用第一個 shell 執行腳本。這樣您就不會鬆開游標並隨意操縱您的命令進行調試。
您甚至可以使用 tmux 或 screen 將目前的 shell 分成兩部分,一部分執行編輯器,另一部分執行編輯器,所有內容都在同一個視窗中。