2011-11-02 81 views
3

在終端,我可以通過使用替代前一個命令「^」,如:是否可以用'^'多次替換先前的命令?

$ ls -a 

$ ^a^l 

$ ls -l 

,但是,我怎麼能代替多個時間?我的意思是:

$ ls a.jpg b.jpg c.jpg 

$ /* something */ 

$ ls a.png b.png c.png 

在此先感謝!

======

更新:

我發現

^foo^bar^

是我想要的。

+1

+1用於顯示'^ a^B'語法是冷靜和新的給我:) –

+2

http://stackoverflow.com/questions/2149482/caret-search-and-replace-in-bash-shell – Frost

+1

您不能使用'^ a^l'作爲終端中的替代品。它在'bash','csh'和其他許多shell中都是有效的語法,但在'dash','ksh'和其他許多shell中無效。外殼不是終端。 –

回答

3
!:gs/jpg/png 
+0

事實上,我發現^ foo^bar ^可以做同樣的事情:) –

+0

@bitsMix這隻能取代其中的一個。 – Ariel