Shell中的命令別名、命令歷史和命令替換的方法
命令別名
可以使用 alias 命令查看和修改命令別名。
下面是一個查看系統(tǒng)中命令別名的示例:
$ alias alias 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
命令。
用戶也可以自行創(chuàng)建或修改別名:
$ alias dt='date -d today +"%Y-%m-%d %H:%M:%S"' $ dt 2018-06-30 12:15:37
上面的例子將 dt
作為 date -d today +"%Y-%m-%d %H:%M:%S"
的別名,當運行前者時,實際上運行的是后者。
用戶還可以刪除別名:
$ unalias dt
上面的命令刪除了 dt 別名。
命令歷史
在Shell提示符后按 <Up>
和 <Down>
(上箭頭和下箭頭)按鍵,可以翻出上一條和下一條命令,這是命令歷史的功能。
使用 history 查看命令歷史:
$ history # 省略 634 ls 635 date 636 history
每一條命令都被賦予一個編號,使用 !編號
即可運行該編號的命令:
$ !635 date Sat Jun 30 12:21:11 CST 2018
!! 可以運行上一條命令:
$ !! date Sat Jun 30 12:21:42 CST 2018
還可以對歷史命令進行部分替換并執(zhí)行,例如使用 history 查看時有一條這樣的命令:
640 ls ~
使用 !number:s/pattern/replacement/
將編號為 number
的命令中的 pattern
替換為 replacement
,比如將上面命令中的 ~
替換為 .
,即執(zhí)行 ls .
,可使用下面的命令:
$ !640:s/~/./
命令替換
使用 ` 完成將命令嵌入到另一條命令:
$ echo "Time is `date`" Time is Sat Jun 30 12:31:28 CST 2018
事實上,Shell會首先執(zhí)行 date
命令,得到 Sat Jun 30 12:31:28 CST 2018
,之后再執(zhí)行 echo "Time is Sat Jun 30 12:31:28 CST 2018"
,這樣就實現(xiàn)了將 date
嵌入到 echo
中執(zhí)行的命令。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤實現(xiàn)方法詳解
這篇文章主要介紹了shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10Linux 下xargs命令詳解及xargs與管道的區(qū)別
在工作中經(jīng)常會接觸到xargs命令,特別是在別人寫的腳本里面也經(jīng)常會遇到,但是卻很容易與管道搞混淆,本篇會詳細講解到底什么是xargs命令,為什么要用xargs命令以及與管道的區(qū)別,本文通過實例給大家詳解,需要的的朋友參考下2017-04-04Linux Shell在目錄下使用for循環(huán)結(jié)合if查找文件的巧用
今天小編就為大家分享一篇關于Linux Shell在目錄下使用for循環(huán)結(jié)合if查找文件的巧用,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03用expect實現(xiàn)ssh自動登錄服務器并進行批量管理的實現(xiàn)方法
這篇文章主要介紹用expect實現(xiàn)ssh自動登錄服務器并進行批量管理的實現(xiàn)方法,需要的朋友可以參考下2013-02-02Linux?自動化構建工具make/Makefile的使用詳解
這篇文章主要介紹了Linux?自動化構建工具?make/Makefile,要如何編譯.c文件,關鍵就在于Makefile是怎么寫的,下面我們主要介紹這兩者的使用,需要的朋友可以參考下2022-04-04shell腳本實現(xiàn)批量測試局域網(wǎng)主機是否在線
這篇文章主要介紹了shell腳本實現(xiàn)批量測試局域網(wǎng)主機是否在線,效果是:主機在線顯示綠色,主機離線顯示紅色結(jié)果,需要的朋友可以參考下2014-12-12