我實際上正在編寫一個腳本,在其中我可以將命令存儲在備忘單中(例如“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
。