4.如何用(!)處理兩個(gè)以上的參數(shù)?例如我在桌面上創(chuàng)建了一個(gè)1.txt文件
~$ make 然后發(fā)現(xiàn)報(bào)錯(cuò)了: ./scripts/gen-compat-autoconf.sh /home/renjie/downloads/compat-drivers-3.9-rc4-2-s/.config /home/renjie/downloads/compat-drivers-3.9-rc4-2-s/config.mk > include/linux/compat_autoconf.h make -c /lib/modules/3.2.0-77-generic/build m=/home/renjie/downloads/compat-drivers-3.9-rc4-2-s modules make[1]: 正在進(jìn)入目錄 `/usr/src/linux-headers-3.2.0-77-generic'。hexo需要一個(gè)獨(dú)立的文件夾作為博客的管理空間,首先進(jìn)入家目錄:/home/xxx/,使用mkdir blog命令創(chuàng)建一個(gè)博客文件夾,得到博客的目錄:/home/pi/blog/,在該目錄下,輸入命令:。例如,如果想將位于foo系統(tǒng)上/home/baz目錄拷貝到主機(jī)bar的/home/backup/qux目錄中,在主機(jī)foo上linux命令,則需要鍵 入的命令為:。
這樣我們就向CP命令傳遞了兩個(gè)參數(shù)。第一個(gè)是 ‘/home/avi/Desktop/1.txt’ ,第二個(gè)是’/home/avi/Downloads’,為了區(qū)分它們,我們 使用 echo 來(lái)打印每個(gè)參數(shù)。
可以注意到第一個(gè)參數(shù)可以使用 “!^” 來(lái)表示,剩下的參數(shù)就可以使用 “命令名:參數(shù)序號(hào)”這種方式來(lái)表示,比如 “!cp:2”。再舉個(gè)例子,如果你執(zhí)行的某個(gè)命令為 “xyz”,命令 后面有5個(gè)參數(shù)而你想調(diào)用第四個(gè)參數(shù),就可以使用 “!xyz:4” 來(lái)調(diào)用它。當(dāng)然,你可以使用 “!* “ 來(lái)表示所有參數(shù)。
5.通過關(guān)鍵詞來(lái)執(zhí)行之前的命令
我們可以通過執(zhí)行關(guān)鍵詞來(lái)執(zhí)行之前的命令。可以按照下面的命令來(lái)理解:
上面是相同的ls命令對(duì)應(yīng)了不同參數(shù)和文件夾。此外我們將每一個(gè)標(biāo)準(zhǔn)輸出都傳遞到了 ‘/dev/null’ 因?yàn)槲覀儾⒉幌M幚沓绦虻臉?biāo)準(zhǔn)輸出。現(xiàn)在我們可以調(diào)用命令的關(guān)鍵詞來(lái)實(shí)現(xiàn)它們。
當(dāng)你使用 “l(fā)s”關(guān)鍵詞來(lái)執(zhí)行之前命令的時(shí)候,你一定會(huì)被標(biāo)準(zhǔn)輸出給驚訝到。
6.非常實(shí)用的 !! 操作符
你可以使用(!!)來(lái)運(yùn)行或者改變之前的命令。它會(huì)調(diào)用最近使用的命令來(lái)調(diào)整當(dāng)前命令,給大家展示一下使用場(chǎng)景。
昨天我運(yùn)行了一個(gè)獲取IP的Shell命令:
突然我意識(shí)到需要將結(jié)果重定向到 ip.txt 中,這時(shí)你應(yīng)該想到用 “UP” 鍵恢復(fù)上一個(gè)命令再加上 ‘>ip.txt‘ 命令來(lái)重定向進(jìn)去:
感謝這次救命的”UP” 鍵。那么再考慮下這個(gè)場(chǎng)景,如果我需要運(yùn)行下面的這個(gè)腳本:
當(dāng)我運(yùn)行它的時(shí)候突然報(bào)出了”bash:ifconfig:command not found”錯(cuò)誤,我意識(shí)到可能是我設(shè)定了這個(gè)命令需要root權(quán)限來(lái)運(yùn)行它。那么現(xiàn)在怎么辦?需要重新登錄root賬號(hào)來(lái)執(zhí)行它么?這種情況下使用”up”鍵也并不管用。所以這里我們使用 “!!” 命令來(lái)選擇調(diào)用這條命令。
顯而易見的是 su 是用來(lái)選擇執(zhí)行用戶的, -c 是用來(lái)表示執(zhí)行具體命令的,最重要的部分 “!!” 代替了你最后一次運(yùn)行的命令。然后輸入你的root密碼即可運(yùn)行它了。
我相信下面的場(chǎng)景非常適合 “!!” 的使用。
當(dāng)你使用普通的賬戶來(lái)執(zhí)行apt-get的時(shí)候,常常會(huì)報(bào)錯(cuò)提示你沒有權(quán)限執(zhí)行。