在終端,我可以通過使用替代前一個命令「^」,如:是否可以用'^'多次替換先前的命令?
$ 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中無效。外殼不是終端。 –