2013-05-15 16 views
5

Non sono sicuro che sia correlato a VxWorks o a rlogin, ma comunque.Differenza tra uscita e uscita

ho letto non si dovrebbe mai usare il comando exit ad uscire da un guscio di rsh VxWorks, ma solo il comando logout. Comunque non riesco a trovare una spiegazione. Qual è la differenza tra questi due comandi?

Grazie.

risposta

8

Se rsh si connette alla shell del kernel vxWorks (ad esempio il prompt ->), l'avviso ha senso.

La shell del kernel è in genere un'attività permanente che analizza tutto ciò che l'utente digita ed esegue la funzione appropriata.

Quando si digita un "comando", il guscio in realtà cerca il simbolo (cioè variabile globale o funzione) e se è una funzione, che verrà chiamare la funzione con qualunque parametri si passa.

Logout () è presumibilmente una funzione correlata alla chiusura della connessione RSH.

Tuttavia, exit() è una funzione C standard che termina il processo corrente (o Task in vxWorks). Il che significa che avresti appena ucciso l'effettiva attività della shell del kernel (rispetto alla sola connessione RSH). Probabilmente non è quello che intendi fare.

Normalmente il guscio è impostato su riavvio automatico, ma perchè sfidare il destino ...

+0

Grazie per questa spiegazione, che fa davvero senso. –