Liunx 命令別名與歷史命令

2021-08-28 13:17:18 字數 1300 閱讀 7311

1、命令別名設定:alias、unalias(僅在本次終端下可以使用,關閉後需要重新設定)

alias的定義規則與變數定義規則幾乎相同    $   別名=『指令  引數  選項 』

檢視當前系統使用別名情況:$  alias

2、歷史命令

命令:$ history [-raw] histfiles

選項與引數:

n :數字,意思是『要列出最近的 n 筆命令列表』的意思!

-c :將目前的 shell 中的所有 history 內容全部消除

-a :將目前新增的 history 指令新增入 histfiles 中,若沒有加 histfiles , 則預設寫入 ~/.bash_history

-r :將 histfiles 的內容讀到目前這個 shell 的 history 記憶中;

-w :將目前的 history 記憶內容寫入 histfiles 中!

範例一:列出目前記憶體內的所有 history 記憶

[dmtsai@study ~]$ history

# 前面省略

1017 man bash

1018 ll

1019 history

1020 history

# 列出的資訊當中,共分兩欄,第一欄為該指令在這個 shell 當中的**,

# 另乙個則是指令本身的內容喔!至於會秀出幾筆指令記錄,則與 histsize 有關!

範例二:列出目前最近的 3 筆資料

[dmtsai@study ~]$ history 3

1019 history

1020 history

1021 history 3

# 在預設的情況下,會將歷史紀錄寫入 ~/.bash_history 當中!

[dmtsai@study ~]$ echo $

1000

histsize記錄儲存的歷史命令條數,使用echo命令檢視其大小。

dmtsai@study ~]$ !number

[dmtsai@study ~]$ !command

[dmtsai@study ~]$ !!

選項與引數:

number :執行第幾筆指令的意思;

command :由最近的指令向前搜尋『指令串開頭為 command』的那個指令,並執行;

!! :就是執行上乙個指令(相當於按↑按鍵後,按 enter)

同一賬號同時多次登入後,系統只更新記錄最後登出的bash(終端)history,實質對每個bash都有記錄,但最終被最後乙個 bash所覆蓋。對於history,其無法記錄時間,所以存在一定的缺陷。

命令別名與歷史命令

列出目前已有的命令別名 用法 1.alias dmtsai study alias parameter p 列印已經設定的命令別名 範例1 將來執行 rm i 命令就可以直接輸入 rm 進行使用 dmtsai study alias rm rm i 範例2 將清屏clear命名為cls dmtsai...

命令別名與歷史命令 alias,history

命令的別名 alias 命令別名是乙個很有趣的東西,特別是慣用指令特別長的時候!還有,增設預設的選項在一些慣用的指令上面,可以預防一些不小心誤殺檔案的情況發生的時候!舉個例子來說,如果你要查詢隱藏檔,並且需要長的列出與一頁一頁翻看,那麼需要下達 ls al more 這個指令,我是覺得很煩啦!要輸入...

第21節 命令別名與歷史命令

檢視系統別名有哪些 root www alias 設定命令別名 root www alias lm ls al more 取消命令別名 root www unalias lm root www history n root www history c root www history raw his...