回答
您可以使用$_
或!$
來調用上一個命令的最後一個參數。
也可以使用Alt + .
回憶任何前面的命令的最後一個參數。
是的,您可以使用!$
回憶上一個命令的最後一個參數。
如果前面的命令有兩個參數,這樣
ls a.txt b.txt
,你想第一個,您可以鍵入
!:1
給
a.txt
或者,如果你想兩者,你都可以輸入
!:1-2
給
a.txt b.txt
可以將此擴展到任意數量的參數,如:
!:10-12
在命令行中,你可以按ESC - 。或alt + 。
它循環使用以前的參數。
如果您知道特定命令的歷史記錄中給出的數字,則可以使用以下術語幾乎在該命令中使用任何參數。
使用下面從歷史中的第三個命令把第二個參數,
!3:2
使用以下采取的第三個參數從第五最後的命令歷史記錄,
!-5:3
使用減號,您要求它從歷史記錄的最後一個命令開始遍歷。
!!:n
其中n
是您想要的參數的基於0的位置。
例如:
echo 'one' 'two'
# "one two"
echo !!:2
# "two"
的!
前綴用於訪問先前的命令。
其他有用的命令:
!$
- 第一個參數(程序/內置/腳本之後)從以前的命令!!
- - 前一個命令(從以前的命令!^
最後一個參數通常發音爲「砰砰」)!n
- 命令號碼n
從history
!pattern
- 最近的命令匹配pattern
!!:s/find/replace
- 最後一條命令,替換find
與replace
而不是'!!:s/find/replace',你也可以'^ find^replace'。 – 2017-04-16 18:28:09
非常niiiice !!! – smarber 2018-02-21 15:05:40
*運行與以前的所有參數的新命令!
ls /tmp
cd !*
#you are now in /tmp
- 1. 我該如何「看後面」bash命令行參數展開?
- 2. 我該如何回憶awakeFromNib
- 3. bash命令參數
- 4. Bash /打開一個命令運行的命令作爲參數
- 5. 記憶* nix的命令行參數
- 6. 如何獲得前一個bash命令的倒數第二個參數? (在交互式bash shell中)
- 7. BASH getopt命令返回自己的參數而不是命令行參數
- 8. 我該如何回憶一個來自不同函數的字符串?
- 9. STDOUT&STDERR從前一個命令作爲下一個命令的參數
- 10. 如何設置一個bash命令
- 11. 我該如何迭代命令行參數與va_list中的C
- 12. bash與帶命令行參數的scala.sys.process.Process
- 13. 如何在命令行獲得先前命令的第n個參數?
- 14. 如何將bash命令的輸出作爲參數傳遞給另一個?
- 15. 我該如何參考一個函數?
- 16. 我該如何回憶在emacs中選擇的最後一個區域?
- 17. 每個命令返回「的bash:<command>:找不到命令」
- 18. 在Bash中更改命令行參數
- 19. Bash和PHP,引用命令行參數
- 20. 符號在命令行參數.. python,bash
- 21. 爲bash命令設置默認參數
- 22. Bash腳本循環命令行參數
- 23. bash命令輸出作爲參數
- 24. 如何在不同參數的bash中重複使用命令?
- 25. 我該如何格式化命令參數,它們本身就是一組Python命令的子進程模塊?
- 26. 將命令行參數傳遞給bash腳本命令
- 27. 我應該如何在這個字典中輸入命令行參數?
- 28. 如果以前的命令返回錯誤,你如何執行某個命令?
- 29. 我的bash腳本如何在命令行參數中看到循環變量?
- 30. 我該如何允許bash -c for sudoers(後面是多個命令)?
可能重複:http://stackoverflow.com/questions/4009412/bash-first-argument-of-the-previous-command – eugenevd 2013-07-11 14:25:11