Um zu klären, suche ich nach einer Möglichkeit, eine globale suchen und ersetzen auf den vorherigen Befehl verwendet. ^word^replacement^
scheint nur die erste Übereinstimmung zu ersetzen.^Wort^Ersatz^auf alle Übereinstimmungen in Bash?
Gibt es eine set
Option, die mir entgeht?
Das funktioniert nicht für mich. Ich bekomme 'twoone' – finnw
Sind Sie sicher, dass Sie es richtig eingegeben haben? Es funktioniert gut für mich. (Ich benutze GNU Bash, Version 3.2.48 (1) -Release.) –
gerade auf einer älteren Version von bash getestet, und (nicht überraschend) es funktioniert nicht: '$ echo $ BASH_VERSION' _ (2.05 .8 (1) -release) _ '$ echo oneone' _ (aus: oneone) _ ' $ !!: gs/one/two' _ (aus: twoone) _ ... '$ echo $ BASH_VERSION' _ (aus: 3.2.25 (1) -Release) _ '$ echo oneone' _ (aus: oneone) _ ' $ !!: gs/one/two' _ (aus: twotwo) _ ... Allgemeine Hinweise für alle Dinge Bash? Benutze Version 3+ – michael