是否可以將命令(字串)複製到 bash 腳本中的命令列中?

是否可以將命令(字串)複製到 bash 腳本中的命令列中?

我實際上正在編寫一個腳本,在其中我可以將命令存儲在備忘單中(例如“git add .”,“git merge”,“docker compose-up”......) - 我在日常工作中所需的所有命令。

看這裡:https://github.com/m1well/cheatsheet

現在我有一個問題:是否可以將命令複製到命令列中而無需任何額外安裝?

我的實際想法是像 shell 歷史記錄一樣實現它 -> 在每個命令之前添加一個數字,然後我想像這樣調用它 其中代表命令
$ my-script.sh -c 5
參數-c(如果已經實現了多個參數), 5 代表行中的命令5 .

長話短說: 是否可以從檔案複製一行到命令列,然後按回車執行?

答案1

這取決於作業系統。對於 Unix/Linux這裡有一些建議如何將一些字串填入輸入緩衝區。 Windows 當然不同。

一種完全不同的僅基於 bash 的方法是使用以下內容:在 bash 提示字元中鍵入這些命令:

foo() {
    READLINE_LINE="execute me"
    READLINE_POINT=${#READLINE_LINE}
}
bind -x '"\ex": foo'

現在您可以輸入Alt+ x\ex程式碼中的部分),目前輸入行將替換為execute me

相關內容