Come posso condividere facilmente l'output di un comando o di un file di testo con altri?

57

Recentemente ho fatto una domanda su Ask Ubuntu (o da qualche altra parte), e un commento o una risposta mi chiede di incollare il contenuto di qualche file o l'output di un comando per risolvere il mio problema.

Come faccio?

    
posta ish 18.06.2012 - 07:14

7 risposte

72

Come condividere facilmente tutto o parte di alcuni file di testo (o l'output di un comando)

Incollerai il file o l'output del comando sul servizio "pastebin" di Ubuntu, quindi permetti agli altri di guardarlo semplicemente condividendo un link, o usalo tu stesso per copiare e incollare ulteriormente alcune righe nella tua domanda.

  

Nota: se il tuo problema riguarda Software Center, Update Manager o apt-get non funziona, potresti dover utilizzare il Metodo alternativo nella parte inferiore di questa risposta .

1. Avvia il terminale

  • Il terminale ti consente di interagire con il tuo sistema digitando i comandi, invece di usare il mouse / cursore. Non è difficile da usare quando hai le istruzioni e puoi rendere alcune attività molto facili da realizzare.
  • Premere contemporaneamente i tasti Ctrl + Alt + T (allo stesso tempo) per avviare il terminale. Questo funzionerà per tutti che usano Ubuntu normale, ma se stai usando ...

    • Lubuntu : fai clic sul pulsante Start, vai su Accessori e fai clic su LXTerminal
    • Xubuntu : Fai clic con il pulsante destro del mouse in qualsiasi punto del desktop e fai clic su Apri terminale qui
    • Kubuntu : fai clic sul pulsante Start, digita konsole nella casella di ricerca e fai clic su Konsole

    • Avrai una finestra con uno sfondo solido, che mostra il tuo nome utente e il nome del tuo computer, come nel seguito (dimensioni / colori possono differire!):

2. Installa pastebinit , un piccolo strumento per incollare il testo dal terminale

  • Nel tuo terminale, digita sudo apt-get install pastebinit e premi Invio
  • Inserisci la tua password e premi Invio (ciò che scrivi non verrà mostrato, non preoccuparti)
  • Quando ti viene chiesto vuoi continuare? , digita Y e pigia Invio , e attendi il prompt ( [email protected] ) da restituire.

3. Copia il file o il comando e incolla l'URL su AskUbuntu

  • Torna al browser, seleziona il nome file esatto (o il comando) di cui hai chiesto di incollare il contenuto e premi Ctrl + C per copiarlo negli appunti .
    • Un nome file può apparire come /etc/apt/sources.list , mentre un comando può essere semplicemente qualcosa come dmesg o grep -i failed /var/log/auth.log . La risposta o il commento ti diranno esplicitamente se si tratta di un file o di un comando.
  • Ora, per un file , digita pastebinit nel terminale, segui con uno spazio; quindi fai clic con il pulsante destro del mouse sul cursore e fai clic su Incolla per incollare il nome del file che hai copiato.

  • Premi Invio e dopo alcuni secondi vedrai un link del modulo http://paste.ubuntu.com/ come mostrato sotto. Muovi il mouse su di esso e sarà sottolineato - quindi fai clic con il pulsante destro del mouse e fai clic su Copia indirizzo link per copiarlo nei tuoi appunti:

  • Ma per un comando , copia e incolla il comando nel terminale prima , quindi digita
    | pastebinit dopo di esso e premi Invio (vedi screenshot in basso)

    • Il simbolo | può essere ottenuto premendo Maiusc + \ , che di solito è sotto il tasto Backspace .
    • Muovi il mouse sul link - sarà sottolineato - clic destro e Copia indirizzo link come spiegato sopra.

4. Incolla il link nella tua domanda / commento AskUbuntu

  • Torna al tuo browser e aggiungi un commento (o modifica la tua domanda) con il link Pastebin - ti basta premere Ctrl + V per incollarlo. Salva la domanda modificata o aggiungi il commento, e il gioco è fatto!

5. Facoltativo: visualizza il tuo collegamento pastebin e incolla solo le righe selezionate da esso in AskUbuntu

  • Puoi anche incollare il link nella barra degli indirizzi del browser, oppure fare clic sul link dopo averlo aggiunto / modificato su AskUbuntu, per visualizzarlo su pastebin. Sembrerà simile a questo:

    • noti i numeri di riga . Puoi anche copiare e incollare righe selezionate / richieste direttamente da qui nella tua domanda su AskUbuntu.
    • Si prega di allegare le righe incollate con i tag & lt; pre & gt; e & lt; / pre & gt; come illustrato di seguito, in modo che appaia come linee separate nella domanda di essere confuso insieme:

Un modo alternativo per incollare un file utilizzando un editor

Questo può essere utile se hai un problema con Software Center, Update Manager o apt-get e non puoi installare pastebinit ; funziona solo per i file, non per i comandi.

  • Seleziona e copia il nome file da AskUbuntu negli appunti con Ctrl-C.
  • Apri un terminale come mostrato nel Passaggio 1 e digita gedit , seguito da uno spazio, quindi fai clic con il pulsante destro del mouse per incollare il nome file come nel Passaggio 3 e premi Invio

    • Gli utenti Lubuntu digitano leafpad anziché gedit ; Gli utenti Kubuntu digitano kate
  • L'editor si aprirà con il file:

  • Fai clic in qualsiasi punto all'interno della finestra dell'editor e premi Ctrl + A . Ora tutto il testo dovrebbe essere evidenziato in un altro colore:

  • Ora premi Ctrl + C (o il pulsante Copia, se sai dov'è) per copiare l'intero file negli appunti.

  • Vai al tuo browser e apri paste.ubuntu.com . Digita il tuo nome / nickname nella casella Poster: ; quindi fai clic nella casella Contenuto: e premi Ctrl + V per incollare il testo che hai appena copiato dall'editor lì dentro:

  • Fai clic sul pulsante Incolla e in pochi secondi vedrai il testo incollato:

  • Seleziona l'indirizzo mostrato nella barra degli indirizzi (evidenziato in arancione sopra), copialo con Ctrl + C , quindi torna a AskUbuntu e incollalo come spiegato al passaggio 4.

  • In alternativa, seleziona alcune linee, copiali e incollale in AskUbuntu come spiegato nel Passaggio 5.
risposta data ish 18.06.2012 - 07:14
8

Di solito, bash ha un'utilità chiamata "script" che crea un sub-terminale che scrive sul file. Ad esempio, se lo fai:

script ask-ubuntu.txt

Creerà un nuovo prompt di bash e tutti gli input e gli output saranno memorizzati nel file ask-ubuntu.txt quando esci dalla sotto-shell.

Puoi quindi ovviamente copiare il contenuto del file o caricare il file, ovunque ti serva.

    
risposta data James Kingsbery 18.06.2012 - 21:18
7

Se non vuoi necessariamente condividere l'output su Pastebin, un'altra opzione è usare xclip . Prende quello che gli dai sullo standard input e lo mette opzionalmente nella selezione X o negli appunti.

Innanzitutto, installa xclip con questo:

sudo apt-get install xclip

Per impostazione predefinita, xclip inserisce il testo copiato nella selezione x anziché negli appunti. Poiché le funzioni di copia e incolla standard utilizzano gli appunti, verrà utilizzato anche xclip anziché il valore predefinito.

  • Per copiare l'output di un comando negli Appunti:

    command | xclip -sel clip
    
  • Per copiare il contenuto di un file:

    xclip -sel clip < file
    

Per incollare, usa lo shorcut standard Ctrl + V , oppure fai clic con il tasto destro e seleziona incolla.

    
risposta data Daniel Hershcovich 18.06.2012 - 20:33
3

Avevo bisogno di qualcosa per condividere l'output del terminale anche quando il server X non era stato caricato, quindi ho creato questo servizio: termbin.com . L'unica cosa di cui hai bisogno è netcat, quindi puoi facilmente condividere con chiunque tutto ciò che può essere mostrato nel terminale, c'è un esempio:

cat /etc/fstab | nc termbin.com 9999

Dopo aver eseguito questo comando riceverai in risposta l'indirizzo url con il file di testo.

Per semplificarti la vita, puoi aggiungere questo alias al tuo file .bashrc:

echo 'alias tb="nc termbin.com 9999"' >> .bashrc

Ora la condivisione sarà molto più semplice:

uname -a | tb

Puoi ottenere quelli salvati, ad esempio usando arricciatura. Troverai altri esempi su termbin.com .

Puoi anche ospitare il tuo server, esiste il repository github: link . Se vuoi renderlo privato, non dimenticare di impostare il parametro whitelist.

    
risposta data solusipse 29.09.2013 - 03:21
2

Forse ho perso qualcosa nelle eccellenti risposte sopra, ma se quello che vuoi copiare è relativamente piccolo, tutto ciò che devi fare è visualizzarlo sullo schermo (ad es. cat nomefile in un terminale o aprire il file in un editor), evidenzia il testo desiderato con il mouse e copialo negli appunti. Una volta lì, puoi incollarlo nella tua risposta sul Web o in un'email, ecc.

L'uso di pastebin o pre-tag è importante con materiale più lungo, in modo che venga separato dal resto della domanda / risposta in modo che non distragga le persone dal resto del post.

    
risposta data Joe 20.06.2012 - 20:28
0

Forse ho frainteso la domanda, ma ho scoperto che nel terminale puoi usare quanto segue dopo aver selezionato ciò che deve essere copiato con il tuo mouse:

  • Ctrl + Maiusc + c (Copia)
  • Ctrl + Maiusc + v (Incolla)

Ovviamente una volta in AskUbuntu o in qualsiasi forum con il tuo browser usi il tuo regolare Ctrl + C e Ctrl + V .

Questa potrebbe essere una nuova aggiunta in 12.04 visto che sono un utente relativamente nuovo e nessun altro sembra averlo menzionato in precedenza, ma per me questa sembra un'opzione più semplice e veloce piuttosto che dover installare software o eseguire righe di comando , soprattutto per gli utenti relativamente nuovi. Sperare che questo aiuti a completare la risposta incredibilmente completa di Izx.

    
risposta data Oyibo 17.07.2012 - 23:01
0

Mi chiedo perché nessuno abbia menzionato questa SOLUZIONE.

Se vuoi che l'output sia compilato in un file di testo devi solo aggiungere "& gt; filename.txt" (senza virgolette) al tuo comando terminale

esempi

[email protected]:~$ date > date.txt
[email protected]:~$ echo yes! it really works with echo too > echotest.txt
    
risposta data eightnoteight 18.02.2014 - 16:18

Leggi altre domande sui tag