国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Shell中的命令別名、命令歷史和命令替換的方法

2020-07-27 18:47:09
字體:
來源:轉載
供稿:網友

命令別名

可以使用 alias 命令查看和修改命令別名。

下面是一個查看系統中命令別名的示例:

$ aliasalias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '/''s/^/s*[0-9]/+/s*//;s/[;&|]/s*alert$//'/'')"'alias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias grep='grep --color=auto'alias l='ls -CF'alias la='ls -A'alias ll='ls -alF'alias ls='ls --color=auto'

可以看到, ls ls --color=auto 的別名,當鍵入 ls 并運行時,實際上運行的是 ls --color=auto 命令。

用戶也可以自行創建或修改別名:

$ alias dt='date -d today +"%Y-%m-%d %H:%M:%S"'$ dt2018-06-30 12:15:37

上面的例子將 dt 作為 date -d today +"%Y-%m-%d %H:%M:%S" 的別名,當運行前者時,實際上運行的是后者。

用戶還可以刪除別名:

$ unalias dt

上面的命令刪除了 dt 別名。

命令歷史

在Shell提示符后按 <Up> <Down> (上箭頭和下箭頭)按鍵,可以翻出上一條和下一條命令,這是命令歷史的功能。

使用 history 查看命令歷史:

$ history# 省略634 ls635 date636 history

每一條命令都被賦予一個編號,使用 !編號 即可運行該編號的命令:

$ !635dateSat Jun 30 12:21:11 CST 2018

!! 可以運行上一條命令:

$ !!dateSat Jun 30 12:21:42 CST 2018

還可以對歷史命令進行部分替換并執行,例如使用 history 查看時有一條這樣的命令:

640 ls ~

使用 !number:s/pattern/replacement/ 將編號為 number 的命令中的 pattern 替換為 replacement ,比如將上面命令中的 ~ 替換為 . ,即執行 ls . ,可使用下面的命令:

$ !640:s/~/./

命令替換

使用 ` 完成將命令嵌入到另一條命令:

$ echo "Time is `date`"Time is Sat Jun 30 12:31:28 CST 2018

事實上,Shell會首先執行 date 命令,得到 Sat Jun 30 12:31:28 CST 2018 ,之后再執行 echo "Time is Sat Jun 30 12:31:28 CST 2018" ,這樣就實現了將 date 嵌入到 echo 中執行的命令。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂溪县| 长葛市| 儋州市| 沂源县| 合水县| 凌云县| 株洲县| 古丈县| 昔阳县| 濮阳市| 合川市| 郯城县| 晋宁县| 迁安市| 吴桥县| 清河县| 陇南市| 靖宇县| 格尔木市| 宁城县| 醴陵市| 五大连池市| 通化市| 霞浦县| 姚安县| 广平县| 阜阳市| 滦平县| 富民县| 镇远县| 木里| 景宁| 绩溪县| 台湾省| 昌都县| 泸州市| 开化县| 贺州市| 宁阳县| 香格里拉县| 昔阳县|