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?
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?
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 .
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 ...
sudo apt-get install pastebinit
e premi Invio
Quando ti viene chiesto vuoi continuare? , digita Y
e pigia Invio , e attendi il prompt ( [email protected]
) da restituire.
/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)
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:
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.
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
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.
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.
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.
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.
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.
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:
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.
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
Leggi altre domande sui tag command-line