在终端,我可以通过使用替代前一个命令“^”,如:是否可以用'^'多次替换先前的命令?
$ ls -a
$ ^a^l
$ ls -l
,但是,我怎么能代替多个时间?我的意思是:
$ ls a.jpg b.jpg c.jpg
$ /* something */
$ ls a.png b.png c.png
在此先感谢!
======
更新:
我发现
^foo^bar^
是我想要的。
在终端,我可以通过使用替代前一个命令“^”,如:是否可以用'^'多次替换先前的命令?
$ ls -a
$ ^a^l
$ ls -l
,但是,我怎么能代替多个时间?我的意思是:
$ ls a.jpg b.jpg c.jpg
$ /* something */
$ ls a.png b.png c.png
在此先感谢!
======
更新:
我发现
^foo^bar^
是我想要的。
你想要的是全局替换
!!:gs/jpg/png
+1用于显示'^ a^B'语法是冷静和新的给我:) –
http://stackoverflow.com/questions/2149482/caret-search-and-replace-in-bash-shell – Frost
您不能使用'^ a^l'作为终端中的替代品。它在'bash','csh'和其他许多shell中都是有效的语法,但在'dash','ksh'和其他许多shell中无效。外壳不是终端。 –