Ogni risposta qui, per quanto posso dire, non è portatile. Per un'opzione portatile, considera POSIX garantito fc
:
$ man fc
-E editor Usa l'editor nominato dall'editor per modificare i comandi. La stringa dell'editor è un nome di utilità, soggetto a ricerca tramite lavariabile PATH ... Il valore nellavariabile FCEDIT deve essere usato come predefinito quando -e non è specificato. Se FCEDIT è nullo o non posto, ed è utilizzato come l'editor.
-L (La lettera ell.) Elenca i comandi anziché invocare un editor su di essi. I comandi devono essere scritti nella sequenza indicata dal primo e dall'ultimo operando, come influenzato da -r , con ciascun comando preceduto dal numero di comando.
-N Elimina i numeri di comando quando si elenca con -l .
-R Inverte l'ordine dei comandi elencati (con −l ) o modificati (senza −l né −s ) .
-S Riesegue il comando senza invocare un editor.
OPERANDI
primo , ultimo
Selezionare i comandi da elencare o modificare. Il numero di comandi precedenti a cui è possibile accedere è determinato dal valore dellavariabile HISTSIZE . Il valore di primo o ultimo o entrambi deve essere uno dei seguenti:
[+ o-] numero
Un numero positivo (o negativo ) che rappresenta un numero di comando; i numeri di comando possono essere visualizzati con l'opzione −l ... Ad esempio, −1 è il comando immediatamente precedente ...
Quando l' opzione −l viene utilizzata per elencare i comandi, il formato di ciascun comando nell'elenco deve essere il seguente:
"%d\t%s\n", <line number>, <command>
Se vengono specificate entrambe le opzioni −l e −n , il formato di ciascun comando deve essere:
"\t%s\n", <command>
Se la è costituito da più di una riga, le righe successive alla prima devono essere visualizzate come:
"\t%s\n", <continued-command>
Assicurati di usare -l o -e se vuoi SOLO vedere / modificare i tuoi comandi. Per impostazione predefinita, fc
verrà aperto l'elenco dei comandi richiesto in FCEDIT (si noti che è diverso dalla variabile di ambiente EDITOR ) e, quando FCEDIT si chiude, fc
eseguirà i comandi modificati.
Ad ogni modo, in particolare la risposta a questa domanda potrebbe essere:
% fc -l -1
O senza numeri di riga:
% fc -ln -1
O gli ultimi cinque comandi in ordine inverso:
% fc -lrn -1 -5
Nel tuo cercapersone:
% fc -lrn -1 -5 |$PAGER
Per la tua ultima chiamata a fc
:
% fc -l fc