欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年06月30日 14:34:28   作者:mwangjs  
本篇文章主要介紹了Shell中的命令別名、命令歷史和命令替換的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

命令別名

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

下面是一個(gè)查看系統(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 的別名,當(dāng)鍵入 ls 并運(yùn)行時(shí),實(shí)際上運(yùn)行的是 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" 的別名,當(dāng)運(yùn)行前者時(shí),實(shí)際上運(yùn)行的是后者。

用戶還可以刪除別名:

$ unalias dt

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

命令歷史

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

使用 history 查看命令歷史:

$ history

# 省略

634 ls
635 date
636 history

每一條命令都被賦予一個(gè)編號,使用 !編號 即可運(yùn)行該編號的命令:

$ !635
date
Sat Jun 30 12:21:11 CST 2018

!! 可以運(yùn)行上一條命令:

$ !!
date
Sat Jun 30 12:21:42 CST 2018

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux常用ls, alias基礎(chǔ)命令詳解

    Linux常用ls, alias基礎(chǔ)命令詳解

    這篇文章主要介紹了Linux常用ls, alias基礎(chǔ)命令詳解,ls命令 的作用是列舉目錄文件信息,alias查看定義的別名,具體內(nèi)容詳情大家參考下本文
    2018-05-05
  • Linux系統(tǒng)診斷之內(nèi)存基礎(chǔ)深入詳解

    Linux系統(tǒng)診斷之內(nèi)存基礎(chǔ)深入詳解

    這篇文章主要介紹了Linux系統(tǒng)診斷之內(nèi)存基礎(chǔ)深入詳解,雖然是基礎(chǔ)但是列舉的很詳細(xì),有感興趣的同學(xué)可以研究下
    2021-03-03
  • shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤實(shí)現(xiàn)方法詳解

    shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Linux 下xargs命令詳解及xargs與管道的區(qū)別

    Linux 下xargs命令詳解及xargs與管道的區(qū)別

    在工作中經(jīng)常會接觸到xargs命令,特別是在別人寫的腳本里面也經(jīng)常會遇到,但是卻很容易與管道搞混淆,本篇會詳細(xì)講解到底什么是xargs命令,為什么要用xargs命令以及與管道的區(qū)別,本文通過實(shí)例給大家詳解,需要的的朋友參考下
    2017-04-04
  • Linux Shell在目錄下使用for循環(huán)結(jié)合if查找文件的巧用

    Linux Shell在目錄下使用for循環(huán)結(jié)合if查找文件的巧用

    今天小編就為大家分享一篇關(guān)于Linux Shell在目錄下使用for循環(huán)結(jié)合if查找文件的巧用,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 自動(dòng)生成linux網(wǎng)卡配置腳本分享

    自動(dòng)生成linux網(wǎng)卡配置腳本分享

    這篇文章主要介紹了自動(dòng)生成linux網(wǎng)卡配置的腳本,因?yàn)長inux虛擬機(jī)在復(fù)制時(shí)候網(wǎng)卡信息會更新,所以導(dǎo)致需要重新配置網(wǎng)卡。本腳本功能,第一次添加網(wǎng)卡后,啟動(dòng)虛擬機(jī),然后運(yùn)行腳本(可以寫在啟動(dòng)腳步中),然后根據(jù)ifconfig -a 的信息來創(chuàng)建ifcfg-ethX的配置文件或者修改對應(yīng)的ifcfg-ethX的mac
    2014-03-03
  • 用expect實(shí)現(xiàn)ssh自動(dòng)登錄服務(wù)器并進(jìn)行批量管理的實(shí)現(xiàn)方法

    用expect實(shí)現(xiàn)ssh自動(dòng)登錄服務(wù)器并進(jìn)行批量管理的實(shí)現(xiàn)方法

    這篇文章主要介紹用expect實(shí)現(xiàn)ssh自動(dòng)登錄服務(wù)器并進(jìn)行批量管理的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2013-02-02
  • Linux?自動(dòng)化構(gòu)建工具make/Makefile的使用詳解

    Linux?自動(dòng)化構(gòu)建工具make/Makefile的使用詳解

    這篇文章主要介紹了Linux?自動(dòng)化構(gòu)建工具?make/Makefile,要如何編譯.c文件,關(guān)鍵就在于Makefile是怎么寫的,下面我們主要介紹這兩者的使用,需要的朋友可以參考下
    2022-04-04
  • shell腳本實(shí)現(xiàn)批量測試局域網(wǎng)主機(jī)是否在線

    shell腳本實(shí)現(xiàn)批量測試局域網(wǎng)主機(jī)是否在線

    這篇文章主要介紹了shell腳本實(shí)現(xiàn)批量測試局域網(wǎng)主機(jī)是否在線,效果是:主機(jī)在線顯示綠色,主機(jī)離線顯示紅色結(jié)果,需要的朋友可以參考下
    2014-12-12
  • Linux中的Syslog命令

    Linux中的Syslog命令

    syslog是Linux系統(tǒng)默認(rèn)的日志守護(hù)進(jìn)程,默認(rèn)的syslog配置文件是/etc/syslog.conf文件。接下來通過本文給大家分享Linux中的Syslog命令,感興趣的朋友一起看看吧
    2017-09-09

最新評論