Dimensione: 4269
Commento:
|
Dimensione: 4386
Commento: Prima revisione
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 5: | Linea 5: |
<<Include(NuoviStrumentiWiki/PaginaDiProva)>> | |
Linea 6: | Linea 7: |
<<Informazioni(rilasci="20.04")>> | <<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=648183"; rilasci="20.04")>> |
Linea 10: | Linea 11: |
Il nome '''Fish''' è l'[[https://it.wikipedia.org/wiki/Acronimo|acronimo]] di '''''F'''riendly'' '''''I'''nteractive'' '''''SH'''ell''. | Il nome '''fish''' è l'[[https://it.wikipedia.org/wiki/Acronimo|acronimo]] di '''''f'''riendly'' '''''I'''nteractive'' '''''SH'''ell''. |
Linea 13: | Linea 14: |
'''Fish''' è una [[https://it.wikipedia.org/wiki/Shell_(informatica)|shell]] rivolta all'uso interattivo. Le sue funzionalità si concentrano sulla facilità d'uso e l'intuitività. La sintassi del linguaggio è facile ma incompatibile con altri linguaggi shell. | '''fish''' è una [[https://it.wikipedia.org/wiki/Shell_(informatica)|shell]] rivolta all'uso interattivo. Le sue funzionalità si concentrano sulla facilità d'uso e l'intuitività. La sintassi del linguaggio è facile ma incompatibile con altri linguaggi shell. |
Linea 15: | Linea 16: |
Di certo la funzione più accattivante di '''Fish''' è di suggerire il comando mentre lo stiamo scrivendo. | Una funzione interessante di '''fish''' è di suggerire il comando durante la digitazione. |
Linea 19: | Linea 20: |
[[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://fish|fish]] | [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://fish|fish]]. |
Linea 21: | Linea 22: |
= Uso = | = Utilizzo della shell = |
Linea 23: | Linea 24: |
== Temporaneo == 0. La shell predefinita su '''Ubuntu''' è '''bash''', per passare a '''Fish''' digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{ fish }}} 0. Per tornare a '''bash''' digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{ exit }}} == Predefinito == 0. Per impostare Fish come shell predefinita digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{ chsh -s /usr/bin/fish }}} |
Per utilizzare la shell '''fish''' temporaneamente oppure in modalità permanente, consultare le istruzioni di [[Programmazione/CambiareShell#Cambiare_shell|questa guida]]. |
Linea 41: | Linea 28: |
Oltre ai consueti [[AmministrazioneSistema/ComandiBase|comandi di base]], con '''fish''' abbiamo a disposizione le seguenti funzioni: | Oltre ai consueti [[AmministrazioneSistema/ComandiBase|comandi di base]], con '''fish''' sono disponibili le funzioni descritte di seguito. |
Linea 45: | Linea 32: |
Quando iniziamo a digitare un comando sulla shell ''fish'' immediatamente ci suggerisce un eventuale completamento del comando stesso, se è proprio quello che intendevamo digitare: | Quando si inizia a digitare un comando sulla shell, ''fish'' suggerisce immediatamente un eventuale completamento del comando stesso. A seconda delle situazioni sarà possibile: |
Linea 47: | Linea 34: |
0. Per completare il comando premere il tasto direzione con la freccia che indica verso '''destra'''. 0. Se invece fosse giusta solo la prima parte del comando premere contemporaneamente '''Alt''' e il tasto direzione che indica a '''destra'''. 0. Per ottenere altri suggerimenti/opzioni premere il tasto '''TAB'''. |
* Completare il comando premendo il tasto direzionale destro. * Confermare la prima parte del comando premendo contemporaneamente '''Alt''' e il tasto direzionale destro. * Ottenere suggerimenti e/o altre opzioni premendo il tasto '''TAB'''. |
Linea 55: | Linea 40: |
Per modificare il messaggio di Benvenuto digitare: {{{ | Per modificare il messaggio di benvenuto digitare: {{{ |
Linea 60: | Linea 45: |
lasciando il messaggio vuoto lo si elimina. | Lasciando il campo vuoto viene eliminato il messaggio di benvenuto. |
Linea 71: | Linea 56: |
''function'' in '''fish''' è l'equivalente di ''alias'' per '''bash'''. | Lo strumento `function` in '''fish''' serve per creare una scorciatoia personalizzata per un determinato comando (è pertanto l'equivalente di `alias` per la shell '''bash'''). |
Linea 77: | Linea 62: |
}}}Per esempio {{{ | }}} Ad esempio:{{{ |
Linea 83: | Linea 69: |
0. Subito dopo creata la ''funtion'' è attiva, ma bisogna anche salvarla o andrà persa al primo reboot/logout, per salvare digitare: {{{ | 0. Creata la ''funtion'', questa sarà attiva, ma andrà persa al successivo reboot/logout. Per salvarla digitare: {{{ |
Linea 85: | Linea 71: |
}}}Per esempio: {{{ | }}} Ad esempio: {{{ |
Linea 89: | Linea 76: |
0. Per un elenco delle ''functions'' digitare: {{{ | È inoltre possibile ottenere un elenco delle ''functions'' attive digitando:{{{ |
Linea 93: | Linea 80: |
0. Per cancellare una ''function'' digitare: {{{ | Per eliminare una ''function'' digitare: {{{ |
Linea 99: | Linea 86: |
Il comando `history` mostra la cronologia dei comandi digitati nel [[AmministrazioneSistema/Terminale|terminale]], ma può anche essere usato per altre funzioni. | Il comando `history` mostra la cronologia dei comandi digitati nel [[AmministrazioneSistema/Terminale|terminale]], ma può inoltre essere usato per altre funzioni. |
Linea 101: | Linea 88: |
0. Per cercare un comando nella cronologia digitare: {{{ | Di seguito sono illustrati alcuni utilizzi. * '''Ricerca:''' Per cercare un comando nella cronologia digitare: {{{ |
Linea 103: | Linea 92: |
}}}Per esempio: {{{ | }}} Ad esempio: {{{ |
Linea 107: | Linea 97: |
0. Per cancellare alcune voci dalla cronologia digitare: {{{ | * '''Eliminazione parziale:''' Per cancellare alcune voci dalla cronologia digitare: {{{ |
Linea 109: | Linea 99: |
}}}Per esempio {{{ | }}} Ad esempio: {{{ |
Linea 111: | Linea 102: |
}}}Riceveremo una risposta simile a questa: {{{ | }}} L'output sarà simile al seguente: {{{ |
Linea 121: | Linea 113: |
}}}In cui premendo `Invio` si annulla l'operazione, inserendo uno o più numeri si cancellano le relative voci e inserendo `all` si cancellano tutte le voci elencate. | }}} A seconda dei casi è possibile: * Annullare l'operazione premendo in tasto '''Invio'''. * Digitare uno o più numeri per eliminare le relative voci. * Digitare `all` per eliminare tutte le voci elencate. |
Linea 123: | Linea 119: |
0. Per cancellare completamente la cronologia dei comandi digitare: {{{ | * '''Eliminazione completa:''' Per cancellare completamente la cronologia dei comandi digitare: {{{ |
Linea 127: | Linea 123: |
0. Per salvare immediatamente la cronologia digitare: {{{ | * '''Salvataggio:''' Per salvare la cronologia digitare: {{{ |
Linea 131: | Linea 127: |
0. Per un aiuto digitare uno di questi 2 comandi: {{{ | * '''Help:''' Per informazioni digitare uno a scelta dei seguenti comandi: {{{ |
Linea 142: | Linea 138: |
Linea 143: | Linea 140: |
---- CategoryAmministrazione |
##CategoryAmministrazione CategoryHomepage |
Attenzione! Questa è una Pagina di prova. Le informazioni riportate potrebbero essere incomplete, errate e potenzialmente pericolose. Per contribuire alla realizzazione di questa pagina consultare la discussione di riferimento. |
Guida verificata con Ubuntu: 20.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Il nome fish è l'acronimo di friendly Interactive SHell.
fish è una shell rivolta all'uso interattivo. Le sue funzionalità si concentrano sulla facilità d'uso e l'intuitività. La sintassi del linguaggio è facile ma incompatibile con altri linguaggi shell.
Una funzione interessante di fish è di suggerire il comando durante la digitazione.
Installazione
Installare il pacchetto fish.
Utilizzo della shell
Per utilizzare la shell fish temporaneamente oppure in modalità permanente, consultare le istruzioni di questa guida.
Funzionamento
Oltre ai consueti comandi di base, con fish sono disponibili le funzioni descritte di seguito.
Suggerimenti
Quando si inizia a digitare un comando sulla shell, fish suggerisce immediatamente un eventuale completamento del comando stesso. A seconda delle situazioni sarà possibile:
- Completare il comando premendo il tasto direzionale destro.
Confermare la prima parte del comando premendo contemporaneamente Alt e il tasto direzionale destro.
Ottenere suggerimenti e/o altre opzioni premendo il tasto TAB.
Benvenuto
Per modificare il messaggio di benvenuto digitare:
set fish_greeting <nuovo messaggio di benvenuto>
Lasciando il campo vuoto viene eliminato il messaggio di benvenuto.
Interfaccia web
Per aprire l'interfaccia web digitare:
fish_config
Function
Lo strumento function in fish serve per creare una scorciatoia personalizzata per un determinato comando (è pertanto l'equivalente di alias per la shell bash).
Per creare una function digitare:
function <nome_funzione> <comando da eseguire> end
Ad esempio:
function off systemctl poweroff end
Creata la funtion, questa sarà attiva, ma andrà persa al successivo reboot/logout. Per salvarla digitare:
funcsave <nome_funzione>
Ad esempio:
funcsave off
È inoltre possibile ottenere un elenco delle functions attive digitando:
functions -a
Per eliminare una function digitare:
functions -e <nome_funzione>
History
Il comando history mostra la cronologia dei comandi digitati nel terminale, ma può inoltre essere usato per altre funzioni.
Di seguito sono illustrati alcuni utilizzi.
Ricerca: Per cercare un comando nella cronologia digitare:
history search <stringa>
Ad esempio:
history search man
Eliminazione parziale: Per cancellare alcune voci dalla cronologia digitare:
history delete <stringa>
Ad esempio:
history delete upgrade
L'output sarà simile al seguente:
[1] sudo apt upgrade [2] sudo aptitude safe-upgrade [3] sudo apt safe-upgrade Enter nothing to cancel the delete, or Enter one or more of the entry IDs separated by a space, or Enter "all" to delete all the matching entries. Delete which entries? >
A seconda dei casi è possibile:Annullare l'operazione premendo in tasto Invio.
- Digitare uno o più numeri per eliminare le relative voci.
Digitare all per eliminare tutte le voci elencate.
Eliminazione completa: Per cancellare completamente la cronologia dei comandi digitare:
history clear
Salvataggio: Per salvare la cronologia digitare:
history save
Help: Per informazioni digitare uno a scelta dei seguenti comandi:
history -h history --help
Ulteriori risorse