2011-11-02 56 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