你可能不知道的超實(shí)用shell技巧 — !#, !:n, !$

源文章:http://www.letuknowit.com/post/78.html
在之前的文章《你可能不知道的超實(shí)用shell技巧 — !$》中,我們知道了 在shell中,!$代表了上一個(gè)命令的最后一個(gè)參數(shù)。那如果要獲取上個(gè)命令的其它參數(shù)該怎么操作呢?
還是以echo hello world命令為例,下面就演示在該命令執(zhí)行完成后,如何獲取命令的各個(gè)參數(shù)甚至命令本身。

# echo hello world
hello world
# echo !:1
echo hello
hello
# echo hello world
hello world
# echo !:2
echo world
world
# echo hello world
hello world
# echo !:3
-bash: :3: bad word specifier

在調(diào)用!:3的時(shí)候出錯(cuò)了,因?yàn)樯弦淮蔚拿钪挥袃蓚€(gè)參數(shù)。

下面你應(yīng)該知道如何獲取上次執(zhí)行的是哪個(gè)命令了,那就是!:0,請(qǐng)看下面

# echo hello world
hello world
# echo !:0
echo echo
echo

其實(shí)呢,有更好的表示方法,看下面

# echo hello world
hello world
# echo !#
echo echo 
echo

總結(jié)

!# 上一個(gè)命令名
!$ 上一個(gè)命令的最后一個(gè)參數(shù)
!:n 上一個(gè)命令的第n個(gè)參數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個(gè)人學(xué)習(xí)批處理的初衷來(lái)源于實(shí)際工作;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測(cè)試過(guò)程中就重復(fù)涉及到...
    Luckykailiu閱讀 5,003評(píng)論 0 11
  • 概述 首先,咱們來(lái)了解一下,什么是Shell。操作系統(tǒng)內(nèi)核給我們提供了各種接口,同時(shí)也提供了各種用戶(hù)層的庫(kù),理論上...
    keysaim閱讀 1,525評(píng)論 0 0
  • linux資料總章2.1 1.0寫(xiě)的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,368評(píng)論 2 33
  • 為何叫做 shell ? shell prompt(PS1) 與 Carriage Return(CR) 的關(guān)系?...
    Zero___閱讀 3,345評(píng)論 3 49
  • 問(wèn)了我就會(huì)告訴你嗎?即使告訴你又能怎樣?說(shuō)太多又有什么用,老生常談的問(wèn)題不知道已經(jīng)說(shuō)了多少遍,重視了嗎?我累了,真...
    飛鳥(niǎo)婉心閱讀 371評(píng)論 3 1

友情鏈接更多精彩內(nèi)容