源文章:http://www.letuknowit.com/post/76.html
在shell中飒炎,!$是一個(gè)特殊的環(huán)境變量糙箍,它代表了上一個(gè)命令的最后一個(gè)參數(shù)盒犹$志荆看下面的例子
$ echo hello world
hello world
$ echo !$
echo world
world
$ echo "hello world"
hello world
$ echo !$
echo "hello world"
hello world
這里為什么要用echo呢,請(qǐng)看下面推盛,如果不用echo峦阁,!$輸出的內(nèi)容(world)會(huì)被shell當(dāng)做一個(gè)命令來(lái)執(zhí)行,所以就會(huì)報(bào)錯(cuò)
$ 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)用場(chǎ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命令用來(lái)一次性建立多層目錄
2榔昔、編寫(xiě)文件后檢測(cè)文件格式或者編譯文件
$ vi a.php
$ php -l !$
或者
$ vi main.c
$ gcc !$