Strano
04-02-2004, 23:01
Minishell che registra i comandi già eseguiti
Mediante il comando predefinito read e la variabile di shell REPLY, utilizzata per registrare l'ultima riga digitata, si costruisca una minishell che esegue i comandi così come sono introdotti, amenochè la riga non inizi col carattere !. In questo caso la minishell deve effettuare le azioni descritte di seguito che, in relazione al carattere successivo, sono
* !
La shell riesegue l'ultimo commando appena eseguito.
* n
La shell riesegue il commando n-esimo della lista di comandi già eseguita.
* ?
La shell mostra la lista completa dei commandi già eseguiti.
Si utilizzi la variabile di supporto STORIA per memorizzare la sequenza di comandi che deve essere salvata su un file quando la minishell termina. Il comando di terminazione deve essere q<CR>, ossia il singolo carattere q.
Inoltre, il comando rm di cancellazione dei file va eseguito in modo tale che i file e le directory cancellate devono essere spostate nel cestino, identificato dalla directory .CESTINO posizionata nella home directory.
vi prego aiutatemi nn so come si fa! sono nella mer#a
Mediante il comando predefinito read e la variabile di shell REPLY, utilizzata per registrare l'ultima riga digitata, si costruisca una minishell che esegue i comandi così come sono introdotti, amenochè la riga non inizi col carattere !. In questo caso la minishell deve effettuare le azioni descritte di seguito che, in relazione al carattere successivo, sono
* !
La shell riesegue l'ultimo commando appena eseguito.
* n
La shell riesegue il commando n-esimo della lista di comandi già eseguita.
* ?
La shell mostra la lista completa dei commandi già eseguiti.
Si utilizzi la variabile di supporto STORIA per memorizzare la sequenza di comandi che deve essere salvata su un file quando la minishell termina. Il comando di terminazione deve essere q<CR>, ossia il singolo carattere q.
Inoltre, il comando rm di cancellazione dei file va eseguito in modo tale che i file e le directory cancellate devono essere spostate nel cestino, identificato dalla directory .CESTINO posizionata nella home directory.
vi prego aiutatemi nn so come si fa! sono nella mer#a