色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

來學一學在Linux中使用fc命令

Linux愛好者 ? 來源:未知 ? 作者:李倩 ? 2018-04-26 15:29 ? 次閱讀

fc(FixCommands 的縮寫)是個 shell 內置命令,用于在交互式 shell 里列出、編輯和執行最近輸入的命令。你可以用你喜歡的編輯器編輯最近的命令并再次執行,而不用把它們整個重新輸入一遍。除了可以避免重復輸入又長又復雜的命令,它對修正拼寫錯誤來說也很有用。因為是 shell 內置命令,大多 shell 都包含它,比如 Bash 、 Zsh 、 Ksh 等。在這篇短文中,我們來學一學在 Linux 中使用fc命令。

fc 命令教程及示例

列出最近執行的命令

執行不帶其它參數的fc -l命令,它會列出最近 16 個命令。

$fc-l

507fish

508fc-l

509sudonetctlrestartwlp9s0sktab

510ls-l

511pwd

512uname-r

513uname-a

514touchostechnix.txt

515viostechnix.txt

516echo"Welcome to OSTechNix"

517sudoapcman-Syu

518sudopacman-Syu

519moreostechnix.txt

520wc-lostechnix.txt

521catostechnix.txt

522clear

-r 選項用于將輸出反向排序。

$fc-lr

-n 選項用于隱藏行號。

$fc-ln

nano~/.profile

source~/.profile

source~/.profile

fc-ln

fc-l

sudonetctlrestartwlp9s0sktab

ls-l

pwd

uname-r

uname-a

echo"Welcome to OSTechNix"

sudoapcman-Syu

catostechnix.txt

wc-lostechnix.txt

moreostechnix.txt

clear

這樣行號就不再顯示了。

如果想以某個命令開始,只需在 -l 選項后面加上行號即可。比如,要顯示行號 520 至最近的命令,可以這樣:

$fc-l520

520ls-l

521pwd

522uname-r

523uname-a

524echo"Welcome to OSTechNix"

525sudoapcman-Syu

526catostechnix.txt

527wc-lostechnix.txt

528moreostechnix.txt

529clear

530fc-ln

531fc-l

要列出一段范圍內的命令,將始、末行號作為 fc -l 的參數即可,比如 520 至 525:

$fc-l520525

520ls-l

521pwd

522uname-r

523uname-a

524echo"Welcome to OSTechNix"

525sudoapcman-Syu

除了使用行號,我們還可以使用字符。比如,要列出最近一個 pwd 至最近一個命令之間的所有命令,只需要像下面這樣使用起始字母即可:

$fc -lp

521pwd

522uname -r

523uname -a

524echo"Welcome to OSTechNix"

525sudo apcman -Syu

526cat ostechnix.txt

527wc -lostechnix.txt

528more ostechnix.txt

529clear

530fc -ln

531fc -l

532fc -l520

533fc -l520525

534fc -l520

535fc -l522

536fc -ll

要列出所有 pwd 和 more 之間的命令,你可以都使用起始字母,像這樣:

$fc -lpm

或者,使用開始命令的首字母以及結束命令的行號:

$fc -lp528

或者都使用行號:

$fc -l521528

這三個命令都顯示一樣的結果。

編輯并執行上一個命令

我們經常敲錯命令,這時你可以用默認編輯器修正拼寫錯誤并執行而不用將命令重新再敲一遍。

編輯并執行上一個命令:

$fc

這會在默認編輯器里載入上一個命令。

你可以看到,我上一個命令是fc -l。你可以隨意修改,它會在你保存退出編輯器時自動執行。這在命令或參數又長又復雜時很有用。需要注意的是,它同時也可能是毀滅性的。比如,如果你的上一個命令是危險的rm -fr ,當它自動執行時你可能丟掉你的重要數據。所以,小心謹慎對待每一個命令。

更改默認編輯器

另一個有用的選項是-e,它可以用來為fc命令選擇不同的編輯器。比如,如果我們想用nano來編輯上一個命令:

$fc -enano

這個命令會打開nano編輯器(而不是默認編輯器)編輯上一個命令。

如果你覺得用-e選項太麻煩,你可以修改你的默認編輯器,只需要將環境變量FCEDIT設為你想要讓fc使用的編輯器名稱即可。

比如,要把nano設為默認編輯器,編輯你的~/.profile或其他初始化文件: (LCTT 譯注:如果~/.profile不存在可自己創建;如果使用的是 bash ,可以編輯~/.bash_profile)

$vi ~/.profile

添加下面一行:

FCEDIT=nano

# LCTT譯注:如果在子 shell 中會用到 fc ,最好在這里 export FCEDIT

你也可以使用編輯器的完整路徑:

FCEDIT=/usr/local/bin/emacs

輸入 :wq 保存退出。要使改動立即生效,運行以下命令:

$source ~/.profile

現在再輸入 fc 就可以使用 nano 編輯器來編輯上一個命令了。

不編輯而直接執行上一個命令

我們現在知道 fc 命令不帶任何參數的話會將上一個命令載入編輯器。但有時你可能不想編輯,僅僅是想再次執行上一個命令。這很簡單,在末尾加上連字符(-)就可以了:

$echo"Welcome to OSTechNix"

Welcome toOSTechNix

$fc -e -

echo"Welcome to OSTechNix"

Welcome toOSTechNix

如你所見,fc 帶了 -e 選項,但并沒有編輯上一個命令(例中的 echo " Welcome to OSTechNix")。

需要注意的是,有些選項僅對指定 shell 有效。比如下面這些選項可以用在 zsh 中,但在 Bash 或 Ksh 中則不能用。

顯示命令的執行時間

想要知道命令是在什么時候執行的,可以用 -d 選項:

fc -ld

118:41exit

218:41clear

318:42fc -l

418:42sudo netctl restart wlp9s0sktab

518:42ls -l

618:42pwd

718:42uname -r

818:43uname -a

918:43cat ostechnix.txt

1018:43echo"Welcome to OSTechNix"

1118:43more ostechnix.txt

1218:43wc -lostechnix.txt

1318:43cat ostechnix.txt

1418:43clear

1518:43fc -l

這樣你就可以查看最近命令的具體執行時間了。

使用選項 -f ,可以為每個命令顯示完整的時間戳。

fc -lf

14/5/201818:41exit

24/5/201818:41clear

34/5/201818:42fc -l

44/5/201818:42sudo netctl restart wlp9s0sktab

54/5/201818:42ls -l

64/5/201818:42pwd

74/5/201818:42uname -r

84/5/201818:43uname -a

94/5/201818:43cat ostechnix.txt

104/5/201818:43echo"Welcome to OSTechNix"

114/5/201818:43more ostechnix.txt

124/5/201818:43wc -lostechnix.txt

134/5/201818:43cat ostechnix.txt

144/5/201818:43clear

154/5/201818:43fc -l

164/5/201818:43fc -ld

當然,歐洲的老鄉們還可以使用 -E 選項來顯示歐洲時間格式。

fc -lE

25.4.201818:41clear

35.4.201818:42fc -l

45.4.201818:42sudo netctl restart wlp9s0sktab

55.4.201818:42ls -l

65.4.201818:42pwd

75.4.201818:42uname -r

85.4.201818:43uname -a

95.4.201818:43cat ostechnix.txt

105.4.201818:43echo"Welcome to OSTechNix"

115.4.201818:43more ostechnix.txt

125.4.201818:43wc -lostechnix.txt

135.4.201818:43cat ostechnix.txt

145.4.201818:43clear

155.4.201818:43fc -l

165.4.201818:43fc -ld

175.4.201818:49fc -lf

fc 用法總結

當不帶任何參數時,fc將上一個命令載入默認編輯器。

當帶一個數字作為參數時,fc將數字指定的命令載入默認編輯器。

當帶一個字符作為參數時,fc將最近一個以指定字符開頭的命令載入默認編輯器。

當有兩個參數時,它們分別指定需要列出的命令范圍的開始和結束。

更多細節,請參考 man 手冊。

$man fc

好了,今天就這些。希望這篇文章能幫助到你。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11336

    瀏覽量

    210099
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31251

原文標題:給初學者的 fc 示例教程

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    IC打工人最常用的20個Linux命令

    我看到些IC初學者,竟然糾結于看哪本Linux書,甚至有人看視頻教程集的。筆者認為,
    的頭像 發表于 04-19 09:34 ?1430次閱讀

    如何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令
    的頭像 發表于 12-04 14:45 ?2094次閱讀
    如何在<b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用htop<b class='flag-5'>命令</b>

    對照DOSLinux的基本命令

    、軟盤,光盤的使用與我們通常在DOS與Windows中的使用方法是不樣的,不能直接訪問,因為Linux中它們都被視為文件,因此訪問使用前必須使用裝載
    發表于 10-17 19:09

    linux怎么???

    linux怎么???
    發表于 12-08 16:56

    如何評價《Linux就該這么》這本書?

    的不足,做到查漏補缺,而且此書的作者也一直在更新章節目錄,現在已經到了高級部分,所以對于Linux從業者的提高是非常有幫助的。總體來說《Linux就該這么》的內容很通俗易懂,對于新手
    發表于 10-21 13:01

    嵌入式Linux哪些東西

    Linux學習之路1——從單片機工程師的角度看嵌入式Linux前言這篇文章簡單我們起梳理嵌入式Linux
    發表于 11-23 07:56

    手把手教你Linux常用shell命令

    此筆記由個人整理塞上蒼鷹_fly課程來自:正點原子_手把手教你Linux常用shell命令查看版本號uname -a查看當前路徑下的文件lsls -l查看文件詳情ls -al查看文件詳情包括隱藏
    發表于 12-15 07:05

    STM32還是嵌入式linux?哪個好?

    01話 題經常有大學生同學糾結:我到底是STM32還是嵌入式linux。這個問題很多人都會有自己的看法,今天我試著從多個角度,把我了解到的事實講下,希望對大家有所啟發。02STM
    發表于 12-16 07:54

    做嵌入式 Linux系統

    本人詳細講述了做嵌入式 Linux系統方法,希望對您的學習有幫助!.
    發表于 05-26 17:25 ?188次下載

    概述學習Linux系統中命令的簡單方法

    如果說如何快速學習、了解 Linux 的話,我的答案是命令、背命令!為何呢?對于名新手來說,去學習
    發表于 04-11 08:57 ?886次閱讀
    概述學習<b class='flag-5'>Linux</b>系統中<b class='flag-5'>命令</b>的簡單方法

    數據驅動的建模:水資源和環境工程中使用MATLAB

    數據驅動的建模:水資源和環境工程中使用MATLAB說明。
    發表于 05-27 09:53 ?0次下載

    嵌入式Linux怎么

    嵌入式Linux怎么?要哪些東西?些人總在糾結,怕走了彎路,怕的東西不符合企業需求。那么今天就從這幾點簡要分析下嵌入式要學習的內容。
    發表于 11-01 16:31 ?10次下載
    嵌入式<b class='flag-5'>Linux</b>怎么<b class='flag-5'>學</b>?

    linux嵌入式主要什么,嵌入式linux,用什么開發板,請大家推薦

    搞個嵌入式linux培訓班的課程來看下,就知道要什么了C語言基礎、C++基礎、數據結構、操作系統原理、Linux應用基礎、電子電路基礎開課前周:入學基礎測試與輔導(C語言、C++、
    發表于 11-02 14:51 ?17次下載
    <b class='flag-5'>linux</b>嵌入式主要<b class='flag-5'>學</b>什么,<b class='flag-5'>學</b>嵌入式<b class='flag-5'>linux</b>,用什么開發板,請大家推薦<b class='flag-5'>一</b>下

    基礎的Linux操作命令

    IC設計是linux環境下,很多操作需要在Terminal中進行,因此想要學習IC設計,就必須先需要熟悉Linux環境、掌握基礎的Linux操作
    的頭像 發表于 03-15 13:42 ?1554次閱讀

    如何在Linux中使用progress命令

    progress 命令個簡單但功能強大的 Linux/Unix 命令行工具,可讓用戶查看文件操作的進度。
    的頭像 發表于 04-08 15:51 ?2517次閱讀
    主站蜘蛛池模板: 国产午夜精品鲁丝片| 中文字幕免费在线视频| 亚洲AV无码乱码国产麻豆P | 日本少妇无码精品12P| 亚洲精品国偷拍自产在线| gay台湾无套男同志xnxⅹ| 红色机尾快播| 乳色吐息在线观看全集免费观看| 影音先锋男人av橹橹色| 疯狂小护士| 欧美视频毛片在线播放| 伊人国产精品| 国产专区亚洲欧美另类在线| 日本黄 色大片全| 99re2.久久热最新地址| 国内精品久久影视免费| 色久久综合视频本道88| 99久久蜜臀AV免费看蛮| 久99视频精品免费观看福利| 无码成人AAAAA毛片含羞草| xx在线观看| 女bbbbxxx孕妇| 最近日本MV字幕免费观看视频| 国产学生在线播放精品视频| 色婷婷粉嫩AV精品综合在线| 最近最新的日本字幕MV| 久久se精品一区二区国产| 亚洲激情网站| 国产精品黄色大片| 视频一区在线免费观看| 边做边爱免费视频| 强壮的公次次弄得我高潮韩国电影| 91精品一区二区三区在线观看 | 女人张开腿让男人添| 曰本aaaaa毛片午夜网站| 健身房被教练啪到腿软H | 老妇高潮潮喷到猛进猛出| 一区在线观看在线| 久久人妻少妇嫩草AV无码| 亚洲午夜精品AV无码少妇| 国内精品久久久久影院网站|