Ads 468x60px

##EasyReadMore##

02 1月, 2014

[Linux] 用 history 來做個 shell script 吧

image

history –c

先清除 history 記錄

export HISTIGNORE="pwd:ls:ls -ltr:ls -l:ls -la:"

讓歷史紀錄忽略某些常用指令

會使 script 乾淨些

history | cut -d ' ' -f 5-100 | grep -v ‘history’ |grep -v 'ls' |grep -v 'cat' >> test.sh

忽略掉 history 前面的編號,並濾掉不需要的指令,然後存成 script 檔

以下為其它 history 有用的指令:

Ctrl + r 來直接搜尋指令的歷史紀錄,這就好像你在一般的文字檔中用一些關鍵字來搜尋一樣,使用這個功能你就可以直接輸入一些關鍵字來找尋之前執行過的指令,假設我們想要找尋有 apt 字眼的指令,那麼你可以這樣做:
在指令列上直接按下鍵盤的 Ctrl + r,這時候命令提示字元(prompt)就會變成類似

(reverse-i-search)`':

上一行指令參數的替換

有時候我們在使用指令的歷史紀錄時,會需要執行不同的指令,但是其參數是一樣的,例如:
ls long-long-filename1.txt long-long-filename2.txt
cat long-long-filename2.txt
在這種狀況下,在執行第二行指令時,大部分的人都會直接使用向上鍵,叫出上一個指令,然後再把第一個 ls 改成 cat,再砍掉沒用的 long-long-filename1.txt,但是其實可以有更快的方式,就是使用歷史紀錄替換的功能:
ls long-long-filename1.txt long-long-filename2.txt
cat !$

查 history 的記錄檔

root:

cat /root/.bash_history

user:

cat ~/.bash_history

http://sealmemory.blogspot.tw/2013/10/mastering-linux-command-line-history.html

0 意見:

張貼留言

 
Blogger Templates