我正在尋找一個解決方法來處理持續時間較長的問題。 有特殊參數$ _包含最後一個命令的最後一個參數。 好吧,我問你反之亦然。BASH:最後一條命令的特殊參數,不是參數,執行
例如:如果存在包含稱爲上一個二進制/腳本的參數/變量
/etc/init.d/service stop; /etc/init.d/service start
..可能是更容易。讓我們把它定義爲$.
,我們得到這樣的:
/etc/init.d/service stop; $. start
你有任何想法如何得到這個? 我發現這個Thread on SO 但我只得到輸出是這樣的: printf "\033]0;%[email protected]%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"
但變量$ BASH_COMMAND運作良好:
# echo $BASH_COMMAND
echo $BASH_COMMAND
# echo $BASH_VERSION
4.1.2(1)-release
任何幫助是非常感謝! 謝謝 弗洛裏安
選中此項:http:// stackoverflow。com/a/4009451/1096140 – 2014-09-29 14:06:51
對不起,但這並不符合我的需要,因爲歷史擴張會過早地擴大。而!:1符合最後使用的參數而非命令。這裏是我的嘗試: '{} [email protected] /根/ tmp目錄 #ls -l命令 insgesamt 0 {} [email protected] /根/ tmp目錄 #/etc/init.d/httpd stop; !:1 /etc/init.d/httpd stop; -l httpd beenden:[FEHLGESCHLAGEN] -bash:-l:command not found' 編輯:/我該如何獲得\ n這裏? – Fet32 2014-09-29 14:11:42
哦!我沒有注意到你想在同一行中輸入2個命令!正如你所說,這是行不通的。 – 2014-09-29 14:21:12