成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

這些技巧讓 Bash 命令歷史更加有用

新聞 Linux
告訴 Bash 你想要它記住什么,甚至刪除不需要的記錄重寫歷史。

 [[332481]]

告訴 Bash 你想要它記住什么,甚至刪除不需要的記錄重寫歷史。

運行 Bash 的 Linux 終端有內置的歷史記錄,你可以用來跟蹤最近的操作。要查看你的 Bash 會話的歷史記錄,請使用內置命令 history:

  1. $ echo "foo" 
  2. foo 
  3. $ echo "bar" 
  4. bar 
  5. $ history 
  6.   1  echo "foo" 
  7.   2  echo "bar" 
  8.   3  history 

與大多數命令不一樣,history 命令不是文件系統上的可執行文件,而是 Bash 的功能。你可以使用 type 命令來驗證:

  1. $ type history 
  2. history is a shell builtin 

歷史控制

shell 歷史記錄的行數上限由 HISTSIZE 變量定義。你可以在 .bashrc 文件中設置此變量。以下將你的歷史記錄設置為 3,000 行,之后將最早的行刪除以為最新命令騰出空間,該命令位于列表的底部:

  1. export HISTSIZE=3000 

還有其他與歷史相關的變量。 HISTCONTROL 變量控制哪些歷史被記錄。你可以在 .bashrc 中寫入下面的行來強制 Bash 排除以空格開頭的命令:

  1. export HISTCONTROL=$HISTCONTROL:ignorespace 

現在,如果你輸入以空格開頭的命令,那么它將不會記錄在歷史記錄中:

  1. $ echo "hello" 
  2. $     mysql -u bogus -h badpassword123 mydatabase 
  3. $ echo "world" 
  4. $ history 
  5.   1  echo "hello" 
  6.   2  echo "world" 
  7.   3  history 

你也可以避免重復的條目:

  1. export HISTCONTROL=$HISTCONTROL:ignoredups 

現在,如果你一個接著一個輸入兩個命令,歷史記錄中只會顯示一個:

  1. $ ls 
  2. $ ls 
  3. $ ls 
  4. $ history 
  5.   1  ls 
  6.   2  history 

如果你喜歡這兩個忽略功能,那么可以使用 ignoreboth:

  1. export HISTCONTROL=$HISTCONTROL:ignoreboth 

從歷史記錄中刪除命令

有時你會犯一個錯誤,在 shell 中輸入了一些敏感內容,或者你​​只是想清理歷史記錄,以便它更準確地表示讓某件事正常工作所采取的步驟。如果要從 Bash 的歷史記錄中刪除命令,請在要刪除的項目的行號上使用 -d 選項:

  1. $ echo "foo" 
  2. foo 
  3. $ echo "bar" 
  4. bar 
  5. $ history | tail 
  6.   535  echo "foo" 
  7.   536  echo "bar" 
  8.   537  history | tail 
  9. $ history -d 536 
  10. $ history | tail 
  11.   535  echo "foo" 
  12.   536  history | tail 
  13.   537  history -d 536 
  14.   538  history | tail 

要停止添加 history 條目,只要在 HISTCONTROL 環境變量中有 ignorespace,就可以在命令前添加空格:

  1. $  history | tail 
  2.   535  echo "foo" 
  3.   536  echo "bar" 
  4. $  history -d 536 
  5. $  history | tail 
  6.   535  echo "foo" 

你可以使用 -c 選項清除所有會話歷史記錄:

  1. $ history -c 
  2. $  history 

history 命令的經驗教訓

操縱歷史通常沒有聽起來那么危險,尤其是當你有目標地管理它時。例如,如果你要記錄一個復雜的問題,通常最好使用會話歷史來記錄命令,因為通過將命令插入歷史記錄,你能運行它們并從而測試過程。很多時候,不執行歷史命令會導致忽略小的步驟或寫錯小細節。

按需使用歷史會話,并明智地控制歷史記錄。享受歷史修改吧!

 

責任編輯:張燕妮 來源: Linux中國
相關推薦

2018-10-18 15:56:21

bash histor系統安全命令

2015-09-06 10:01:24

2020-01-13 14:00:06

技巧VLCLinux

2021-03-03 08:02:13

JavaScript函數字節

2011-06-02 17:44:14

錨文本

2022-03-18 08:00:48

Chrome工具前端

2011-05-16 11:04:48

界面設計

2022-09-19 15:02:24

C語言

2009-12-14 11:18:59

無線路由器

2010-09-15 17:14:44

APC

2018-04-15 15:43:46

Git技巧命令

2018-09-06 10:16:39

2013-01-16 15:10:19

云計算大數據

2013-01-21 10:18:40

2016-05-17 17:24:58

IBM大型機LinuxONE

2013-12-13 16:03:51

醫療解決方案英特爾

2023-07-07 07:53:26

Python異常處理

2022-08-13 09:19:07

Bash命令Linux

2018-01-31 11:20:48

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂一区在线 | 亚洲精品国产一区 | 午夜影院视频在线观看 | 久久精品中文字幕 | 中文字幕中文字幕 | 亚洲国产一区二区三区在线观看 | 成人日b视频| 欧美一级二级三级视频 | 99国产精品99久久久久久 | 二区三区视频 | 999精品网| 夜夜骑首页 | 国产日韩欧美一区二区 | 亚洲精品久久久久久久久久久 | 久久久噜噜噜www成人网 | 亚洲一级视频在线 | 久久久精品视频免费看 | 91精品综合久久久久久五月天 | 在线中文字幕亚洲 | 久久精品国产一区二区三区不卡 | 男女视频91 | 亚洲精品视频一区 | 日韩视频在线一区 | 狠狠涩 | 日韩一区二区在线视频 | h在线| 日韩在线免费播放 | 国产精品二区三区在线观看 | 久久i| 国产精品一码二码三码在线 | 日韩视频精品在线 | 免费一级欧美在线观看视频 | 日韩在线观看一区 | 中文字幕亚洲一区二区va在线 | 干干干日日日 | 欧美第一页 | 国偷自产av一区二区三区 | 日韩欧美一区在线 | 国产一区二区 | 精品国产欧美一区二区三区成人 | 欧美一二三|