Sujet : Re: [ksh93] defunct 'fc' command?
De : geoff (at) *nospam* clare.See-My-Signature.invalid (Geoff Clare)
Groupes : comp.unix.shellDate : 01. Jul 2024, 14:00:13
Autres entêtes
Message-ID : <trlalk-d5q.ln1@ID-313840.user.individual.net>
References : 1
User-Agent : Pan/0.154 (Izium; 517acf4)
Janis Papanagnou wrote:
I noticed that 'fc' doesn't seem to work on my Limux platform (neither
with ksh93u+ nor with ksh93u+m). Usually I use that built-in command
only as 'fc -l' (to list the history entries), and omitting the '-l'
should execute these commands. Alas, 'fc <from> <to>' doesn't work;
for example
$ fc -l 1013 1015
1013 ls X
1014 ls Y
1015 ls Z
$ fc 1013 1015
15
^C
?
^Z[1] + Stopped fc 1013 1015
$ kill %%
[1] + Terminated fc 1013 1015
Is that an issue in my environment (or on my platform), or a bug?
It's an issue with your expectation. By default, fc starts an editor.
Presumably you don't have FCEDIT set, as your output shows the default
editor (ed) was used; it was ed that wrote the "15" and the "?".
If you just want the commands executed, you can specify an editor
that does nothing:
fc -e true 1013 1015
fc -e : 1013 1015
Or, if you only want to execute one command, you can use -s (without
specifying a substitution).
This is all POSIX standard stuff.
-- Geoff Clare <netnews@gclare.org.uk>