Ciao a tutti, sono di nuovo a chiedere info sull'utilizzo "base" della CLI.
Allora da terminale mi è ben chiaro come poter fare il copia e incolla di un testo con il mouse. Ma se mi trovassi in una console senza supporto mouse (come ad esempio quella che si apre con la combinazione Ctrl+Alt+F1) come faccio a copiare del testo?
Questa esigenza nasce dal fatto che talvolta i nomi di alcuni file sono talmente lunghi che rallentano notevolmente le operazioni di digitazione peraltro aggiungendo una maggior probabilità di errori.

Grazie mille a tutti!

Francesco

P.S.: ho cercato parecchio online ma trovo tutte guide su come copiare e incollare con il mouse (l'utilità? :( )

chiesto 19 Gen '14, 11:53

FrancescoSupercar's gravatar image

FrancescoSup...
249131423

modificato 19 Gen '14, 12:01

enzotib's gravatar image

enzotib ♦♦
14.0k112186


Parliamo prima di un terminale grafico, come gnome-terminal.
Purtroppo non c'è un modo semplice di selezionare del testo con la tastiera, mentre l'operazione di Copia e di Incolla si possono fare facilmente con Ctrl-Maiusc-C e Ctrl-Maiusc-V.
In un terminale virtuale, quelli raggiungibili con Ctrl-Alt-F1 per intenderci, la situazione è ancora peggiore, dato che nemmeno le scorciatoie indicate sopra per il Copia e l'Incolla possono essere utilizzate.

Alternative:

Quelle che seguono sono alcune possibilità e alternative di cui sono a conoscenza, non escludo che ci siano altre possibilità, magari più semplici.

Funzioni della shell

La cosa più semplice è usare le funzioni della shell, che funzionano su qualsiasi terminale.
Una possibilità è quella di usare il tasto Tab per completare i nomi dei file: questo oltre che permettere di scrivere meno caratteri assicura anche che il nome sarà corretto.
Anche senza usare il tasto Tab, spesso l'uso del carattere "*" può servire, per esempio se uno ha un nome di file complicato che inizia per A e vuole aprirlo con nano, può fare

nano A*

naturalmente nell'ipotesi che sia il solo file che inizia con quella lettera.
Ancora, se il testo è presente sulla riga di comando corrente, o su un comando precedente raggiungibile con i tasti freccia, allora è possibile utilizzare i comandi di editing della linea di comando, simili a quelli dell'editor Emacs.
Altra possibilità è quella di salvare il nome del file in una variabile da usare successivamente, ma questo richiede un minimo di conoscenza della sintassi di programmazione della shell, per cui non approfondirò.

gpm

Nei terminali virtuali è possibile installare ed attivere un server per mouse, disponibile nel pacchetto gpm.

screen

Screen è un programma che permette di avere più terminali virtuali in un terminale reale, e ha dei comandi che consentono di selezionare, copiare e incollare testo, tutto da tastiera.
Purtroppo l'uso di screen non è banale, per cui non approfondirò nemmeno questo, a meno che qualcuno non esprima uno specifico interesse sulla cosa.

coll. permanente

ha risposto 19 Gen '14, 12:21

enzotib's gravatar image

enzotib ♦♦
14.0k112186

modificato 19 Gen '14, 12:41

grazie ancora @enzotib sei più chiaro di un manuale a pagamento!!! :D ti dovrebbero fare l'onorificenza massima qua su chiedi. :D Complimenti!

(19 Gen '14, 13:27) FrancescoSup... FrancescoSupercar's gravatar image

Non mi sono mai posto il problema, ma credo che non esista la clipboard nelle tty*.

La cosa migliore credo sia usare un file temporaneo di appoggio :)

Ad esempio

davide@brenna:~$ echo "echo \"pippo\n\"" > tempfile
davide@brenna:~$ cat tempfile 
echo "pippo"
davide@brenna:~$ sh tempfile
pippo
davide@brenna:~$ rm tempfile

oppure

davide@brenna:~$ echo "sudo apt-get update " > tempfile
davide@brenna:~$ sh tempfile
[sudo] password for davide: 
Ign http://archive.canonical.com saucy InRelease
Ign http://dl.google.com stable InRelease
Ign http://archive.ubuntu.com saucy InRelease
...
davide@brenna:~$ rm tempfile

Se fossi più specifico su cosa devi fare comunque sarebbe meglio :)

coll. permanente

ha risposto 19 Gen '14, 12:32

dadexix86's gravatar image

dadexix86 ♦♦
16.9k816161

ringrazio anche te @dadexix86 per la risposta ma purtroppo non ho mai ben capito la funzione del comando "echo". Comunque l'esigenza mia era selezionare un testo copiarlo e poi incollarlo laddove non esiste la possibilità di usare il mouse, come in una shell virtuale

(19 Gen '14, 13:30) FrancescoSup... FrancescoSupercar's gravatar image
1

Era solo un esempio in cui creavo un file con dentro del testo che avrei usato dopo :)

Ma direi che la risposta di @enzotib surclassa la mia su tutti i fronti :P

(19 Gen '14, 13:32) dadexix86 ♦♦ dadexix86's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×139

domanda posta: 19 Gen '14, 11:53

domanda visualizzata: 6,329 volte

ultimo aggiornamento: 19 Gen '14, 13:32

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.