comando talk
Finalità
Conversare con un altro utente.
Sintassi
talk {Utente | Utente@Host | Host!Utente | Host.Utente | Host:Utente } [ Tanta ] [ Pty ]
Descrizione
Il comando /usr/bin/talk consente a due utenti sullo stesso host o su diversi host di avere una conversazione interattiva. Il comando talk apre sia una finestra di invio che una finestra di ricezione sul display di ogni utente. Ogni utente è quindi in grado di digitare nella finestra di invio mentre il comando talk visualizza ciò che l'altro utente sta digitando.
Per avviare una conversazione, un utente locale esegue il comando talk e specifica un ID di login dell'utente remoto. L'ID di login dell'utente remoto può contenere caratteri NLS. Se l'utente remoto è su un host remoto, il nome dell'host deve essere specificato anche in uno dei seguenti modi:
User@Host
Host!User
Host.User
Host:UserQuando si utilizzano nomi a dominio completo, l'unico modulo valido per specificare l'utente e l'host è Utente@Host. Ad esempio:michael@host17.dev.ibm.cominiziate una conversazione con l'utentemichaelall'hosthost17nelladev.ibm.comalimentazione.
Quando l'utente locale sigla la conversazione, viene inviato un messaggio all'utente remoto, invitando una conversazione. Se l'utente locale specifica anchetty, il messaggio di invito viene inviato solo al terminale specificato. In caso contrario, l'invito viene inviato al terminale di login dell'utente remoto. Di solito questa è la console, ma potrebbe essere un altro terminale. Una volta ricevuto questo invito, il comando talk visualizza due finestre sul terminale dell'utente locale e visualizza i messaggi di avanzamento fino a quando l'utente remoto risponde all'invito.
Nota: Se l'utente remoto è in esecuzione AIXwindows e non ha altri terminali aperti, il comando talk non può inviare un invito.
Per avere la conversazione, l'utente remoto deve anche eseguire il comando talk da qualsiasi terminale e specificare il nome account dell'utente locale e il nome host, se del caso. Quando l'utente remoto accetta l'invito, il comando talk visualizza due finestre sul terminale di ogni utente. Una finestra visualizza quello che viene digitato dall'utenza locale; l'altra finestra visualizza quello che viene digitato dall'utente remoto. Per terminare la conversazione, l'utente può premere la sequenza di tasti Interrupt (Ctrl - C) e la connessione è chiusa. La Sequenza della chiave di interruzione può essere visualizzata e modificata utilizzando il comando stty .
Se gli utenti coinvolti nella conversazione utilizzano funzionalità NLS (National Language Support), i loro terminali devono supportare la stampa dei caratteri NLS. Lo stesso vale per le conversazioni che utilizzano le funzionalità Kanji; i terminali utilizzati devono supportare la stampa dei caratteri Kanji.
Il comando talk richiede un indirizzo valido a cui legarsi. Il nome host della macchina remota deve essere collegato ad un'interfaccia di rete funzionante, utilizzabile da altri comandi di rete, come il comando ping . Se una macchina non ha un'interfaccia di rete, ossia una macchina autonoma, deve collegare il proprio nome host all'indirizzo di loopback (127.0.0.1) affinché il comando talk funzioni. Ad esempio, due utenti denominatilocaleremotesu una macchina autonoma potrebbe avviare una conversazione, utilizzando il comando talk , inserendo:
talk remote@loopbackA quale utenteremoterisponde:
talk local@loopbackPer disabilitare gli inviti al comando talk , l'utente remoto può emettere il comando mesg .
Nota: il comando talk utilizza il protocollo Talk 4.3 .
Sicurezza
Esempi
- Per parlare con un utente collegato su un host remoto, inserire:
In questo esempio, l'utente locale vuole parlare con l'utentedalechi è collegato inhost2.talk dale@host2 - Per parlare con un utente solo se quell' utente è collegato sulla console di un host remoto, inserire:
Utentedalericeve questo messaggio solo se effettuato l'accesso sulla console ahost2.talk dale@host2 console