你可能不知道的超實用shell技巧 — !$

源文章:http://www.letuknowit.com/post/76.html
在shell中,!$是一個特殊的環(huán)境變量,它代表了上一個命令的最后一個參數(shù)。看下面的例子

$ echo hello world
hello world
$ echo !$
echo world
world
$ echo "hello world"
hello world
$ echo !$
echo "hello world"
hello world

這里為什么要用echo呢,請看下面,如果不用echo,!$輸出的內(nèi)容(world)會被shell當(dāng)做一個命令來執(zhí)行,所以就會報錯

$ echo hello world
hello world
$ !$
world
No command 'world' found, did you mean:
 Command 'tworld' from package 'tworld' (universe)
world: command not found

應(yīng)用場景示例

1、建立多層目錄并進(jìn)入建立好的多層目錄

$ mkdir -p a/b/c/d/e
$ cd a/b/c/d/e
改成
$ mkdir -p a/b/c/d/e
$ cd !$

上面mkdir -p命令用來一次性建立多層目錄

2、編寫文件后檢測文件格式或者編譯文件

$ vi a.php
$ php -l !$
或者
$ vi main.c
$ gcc !$
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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