Linux命令——fc


參考:Linux and Unix fc command tutorial with examples

Linux fc and history commands

簡介

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM