參考:Linux and Unix fc command tutorial with examples
簡介
fc命令用於列出,編輯和重新執行先前輸入到交互式shell中的命令。 fc命令是buildin的,意味着fc來自shell而不是操作系統。 因此,fc可以根據所使用的shell略有不同。 fc命令存在於大多數shell,包括bash,zsh和ksh。
如何編輯並執行上一條命令
要編輯並運行輸入到shell的最后一個命令,直接運行fc命令。 這將打開文本編輯器並允許編輯命令。 保存文件后,將運行該命令。 這對於在shell中編輯和重新執行復雜命令非常有用。
fc命令調用的編輯器可以通過FCEDIT環境變量來指定。默認是nano
如何列出之前的命令
使用-l參數
root@ubuntu:~# fc -l 564 nano 565 ls 566 nano zq.txt 567 ls 568 cat zq.txt 569 nano zq.txt 570 ls 571 cat zq.txt 572 nano zq1.txt 573 nano zq.txt 574 echo 'last command' 575 echo 'change last command' 576 echo 'last command' 577 echo 'change last command' 578 echo 'last command' 579 echo ' change last command'
從特定數值開始查看
root@ubuntu:~# fc -l 570 570 ls 571 cat zq.txt 572 nano zq1.txt 573 nano zq.txt 574 echo 'last command' 575 echo 'change last command' 576 echo 'last command' 577 echo 'change last command' 578 echo 'last command' 579 echo ' change last command' 580 fc -l
查看一個范圍
root@ubuntu:~# fc -l 570 575 570 ls 571 cat zq.txt 572 nano zq1.txt 573 nano zq.txt 574 echo 'last command' 575 echo 'change last command'
不顯示序號,-n參數
root@ubuntu:~# fc -ln 570 575 ls cat zq.txt nano zq1.txt nano zq.txt echo 'last command' echo 'change last command'
如何編輯並執行之前的命令
fc num
如何動態設置編輯器
使用-e參數
使用vi打開上一條命令
fc -e vi