濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫(kù) > Shell中的命令別名、命令歷史和命令替換的方法

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

熱門標(biāo)簽:4層電梯外呼控制系統(tǒng)設(shè)計(jì) 申請(qǐng)400電話有什么用 電銷機(jī)器人加盟多少錢 宿松高德地圖標(biāo)注 天津智能外呼系統(tǒng)排名 汨羅代理外呼系統(tǒng) 貴陽400電話到哪里去辦理 400電話申請(qǐng)找 網(wǎng)絡(luò)電話外呼系統(tǒng)撥號(hào)軟件

命令別名

可以使用 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è)編號(hào),使用 !編號(hào) 即可運(yùn)行該編號(hào)的命令:

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

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

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

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

640 ls ~

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

$ !640:s/~/./

命令替換

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

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

事實(shí)上,Shell會(huì)首先執(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í)行的命令。

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

您可能感興趣的文章:
  • Shell 命令替換的兩種方式

標(biāo)簽:昌都 連云港 廣東 烏蘭察布 海北 臨沂 撫州 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell中的命令別名、命令歷史和命令替換的方法》,本文關(guān)鍵詞  Shell,中的,命令,別名,歷史,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell中的命令別名、命令歷史和命令替換的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell中的命令別名、命令歷史和命令替換的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    政和县| 怀柔区| 宝兴县| 湘潭县| 镇安县| 大石桥市| 榆树市| 七台河市| 新邵县| 寿宁县| 玛沁县| 大名县| 平遥县| 香港| 宁南县| 嘉鱼县| 石狮市| 涟源市| 嘉黎县| 奇台县| 鹤峰县| 青铜峡市| 丽水市| 安阳市| 韶关市| 麟游县| 崇阳县| 枣庄市| 四子王旗| 石楼县| 棋牌| 和政县| 环江| 祁连县| 安龙县| 南雄市| 临猗县| 图片| 论坛| 邓州市| 正蓝旗|