Difference between revisions of "Core utilities (Italiano)"

From ArchWiki
Jump to: navigation, search
m (Fix category. See Help:Category.)
m (Grassetto al posto di ic+correzione)
(4 intermediate revisions by the same user not shown)
Line 14: Line 14:
  
 
== grep ==
 
== grep ==
[[Wikipedia:grep|grep]] è uno strumento a linea di comando già presente in Unix. {{ic|grep}} permette la ricerca globale di corrispondenze nelle linee dei file e del testo tramite le espressioni regolari e le resttuisce in output.
+
 
 +
[[Wikipedia:grep|grep]] è uno strumento a linea di comando già presente in Unix. '''grep''' permette la ricerca globale di corrispondenze nelle linee dei file e del testo tramite le espressioni regolari e le resttuisce in output.
  
 
Si può impostare un output colorato per migliorare la comprensione del funzionamento delle espressioni regolari. È necessario impostare un alias in {{ic|~/.bashrc}}:
 
Si può impostare un output colorato per migliorare la comprensione del funzionamento delle espressioni regolari. È necessario impostare un alias in {{ic|~/.bashrc}}:
 
  alias grep='grep --color=auto'  
 
  alias grep='grep --color=auto'  
In alternativa, si può impostare [[Environment Variables|la variabile d'ambiente]] {{ic|GREP_OPTIONS}} [http://www.gnu.org/software/grep/manual/html_node/Environment-Variables.html], ma questo può rendere inutilizzabile alcuni scipt che usano {{ic|grep}} [http://brainstorm.ubuntu.com/idea/24141/]:  
+
In alternativa, si può impostare [[Environment Variables|la variabile d'ambiente]] '''GREP_OPTIONS''' [http://www.gnu.org/software/grep/manual/html_node/Environment-Variables.html], ma questo può rendere inutilizzabile alcuni scipt che usano '''grep''' [http://brainstorm.ubuntu.com/idea/24141/]:  
 
  export GREP_OPTIONS='--color=auto'
 
  export GREP_OPTIONS='--color=auto'
 
Per includere il conteggio delle linee del file nell'output si usa l'opzione "''-n''":
 
Per includere il conteggio delle linee del file nell'output si usa l'opzione "''-n''":
 
  alias grep='grep -n --color=auto'
 
  alias grep='grep -n --color=auto'
  
Si può usare la variabile {{ic|GREP_COLORS}} per specificare colori divers dai predefiniti.
+
Si può usare la variabile '''GREP_COLORS''' per specificare colori diversi dai predefiniti.
  
 
== less ==
 
== less ==
[[Wikipedia:less (Unix)|less]] permette di visualizzare il contenuto di un file diviso una schermata alla volta. Anche se è simile a {{ic|more}} e {{ic|pg}}, {{ic|less}} offre un'nterfaccia più avanzata e un insieme di caratteristiche più completo.[http://www.greenwoodsoftware.com/less/faq.html]
 
  
Si può abilitare la colorazione sintattica {{ic|less}}. First, install {{Pkg|source-highlight}}.
+
[[Wikipedia:less (Unix)|less]] permette di visualizzare il contenuto di un file diviso una schermata alla volta. Anche se è simile a '''more''' e '''pg''', '''less''' offre un'interfaccia più avanzata e un insieme di caratteristiche più completo.[http://www.greenwoodsoftware.com/less/faq.html]
Then add these lines to your {{ic|~/.bashrc}}:
+
 
 +
Si può abilitare la colorazione sintattica per '''less'''.
 +
 
 +
=== Output colorato tramite variabili di ambiente ===
 +
 
 +
Aggiungete le seguenti righe a un file di configurazione della shell usata, per esempio {{ic|~/.bashrc}} nel caso usiate [[Bash_(Italiano)|Bash]]:
 +
export LESS=-R
 +
export LESS_TERMCAP_me=$(printf '\e[0m')
 +
export LESS_TERMCAP_se=$(printf '\e[0m')
 +
export LESS_TERMCAP_ue=$(printf '\e[0m')
 +
export LESS_TERMCAP_mb=$(printf '\e[1;32m')
 +
export LESS_TERMCAP_md=$(printf '\e[1;34m')
 +
export LESS_TERMCAP_us=$(printf '\e[1;32m')
 +
export LESS_TERMCAP_so=$(printf '\e[1;44;1m')
 +
I valori possono essere cambiati a piacimento. Per maggiori informazioni [[Wikipedia:ANSI_escape_code#Colors]].
 +
 
 +
=== Output colorato tramite wrappers ===
 +
 
 +
Installate {{Pkg|source-highlight}} e aggiungete le seguenti linee a un file di configurazione della propria shell, es. {{ic|~/.bashrc}} nel caso di Bash:
 
  export LESSOPEN="| /usr/bin/source-highlight-esc.sh %s"
 
  export LESSOPEN="| /usr/bin/source-highlight-esc.sh %s"
  export LESS=' -R '
+
  export LESS='-R '
  
Frequent users of the command line interface might want to install {{Pkg|lesspipe}}:
+
Se si usa di frequente la linea di comando, può essere utile installare {{Pkg|lesspipe}}, che permette anche di esplorare archivi.
# pacman -S lesspipe
+
  
Users may now list the compressed files inside of an archive using their pager:
+
'''lesspipe''' garantisce inoltre la possibilità di trattare anche altri tipi di files, perciò costituisce una alternativa a strumenti dedicati, come {{Pkg|html2text}} nel caso dei files HTML.
  
{{hc
+
Rieffettuate il login o scrivete {{ic|source /etc/profile.d/lesspipe.sh}} per cominciare a usare '''lesspipe'''.
|$ less compressed_file.tar.gz
+
|<nowiki>
+
==> use tar_file:contained_file to view a file in the archive
+
-rw------- username/group  695 2008-01-04 19:24 compressed_file/content1
+
-rw------- username/group  43 2007-11-07 11:17 compressed_file/content2
+
compressed_file.tar.gz (END)
+
</nowiki>}}
+
  
{{ic|lesspipe}} garantisce inoltre la possibilità di trattare anche files diversi da archivi; serving as an alternative for the specific command associated for that file-type (such as viewing HTML via {{Pkg|html2text}}).
+
=== Vim come pager alternativo ===
  
Re-login after installing {{ic|lesspipe}} in order to activate it, or source {{ic|/etc/profile.d/lesspipe.sh}}.
+
Vim dispone di uno script che permette di visualizzare il contenuto di file di testo, binari, archivi, directories. Aggiungete la seguente linea a un file di configurazione della propria shell, es. {{ic|~/.bashrc}} nel caso di Bash:
 +
alias less='/usr/share/vim/vim73/macros/less.sh'
  
 
== ls ==
 
== ls ==
[[Wikipedia:ls|ls]] is a command to list files in Unix and Unix-like operating systems.
 
  
Colored output can be enabled with a simple alias. File {{ic|~/.bashrc}} should already have the following entry copied from {{ic|/etc/skel/.bashrc}}:
+
[[Wikipedia:ls|ls]] è un comando per elencare files in un sistema operativo Unix o Unix-like.
 +
 
 +
Per colorare l'output si usa un alias nel file di configurazione della propria shell {{ic|~/.bashrc}}:
 
  alias ls='ls --color=auto'
 
  alias ls='ls --color=auto'
  
The next step will further enhance the colored {{ic|ls}} output; for example, broken (orphan) symlinks will start showing in a red hue. Add the following to {{ic|~/.bashrc}} and relogin, or source the file:
+
Si può ulteriormente miglorare il risultato: per esempio per mostrare i collegamenti simbolici non funzionanti si aggiunge al consueto file:
 
  eval $(dircolors -b)
 
  eval $(dircolors -b)
  
 
== rm ==
 
== rm ==
 +
 
[[Wikipedia:rm_(Unix)|rm]] è il comando per eliminare file e directory.
 
[[Wikipedia:rm_(Unix)|rm]] è il comando per eliminare file e directory.
 
Può essere molto pericoloso, quindi è prudente usare un alias depotenziato:
 
Può essere molto pericoloso, quindi è prudente usare un alias depotenziato:
 
  alias rm=' timeout 3 rm -Iv'
 
  alias rm=' timeout 3 rm -Iv'
Questo alias sospende il comando dopo tre secondi, chede conferma per tre o più files da eliminare, manda in otuput la lista dei files cancellati e non viene memorizzato nella cronologia della shell.
+
Questo alias sospende il comando dopo tre secondi, chede conferma per tre o più files da eliminare, manda in output la lista dei files cancellati e non viene memorizzato nella cronologia della shell se la shell ignora i comandi che cominciano con uno spazio.
 +
 
 +
== Altre risorse ==
  
== Additional resources ==
+
* [http://www.reddit.com/r/commandline/comments/19garq/a_sampling_of_coreutils_120/ Una panoramica sulle coreutils] [http://www.reddit.com/r/commandline/comments/19ge6v/a_sampling_of_coreutils_2040/ , parte 2] [http://www.reddit.com/r/commandline/comments/19j1w3/a_sampling_of_coreutils_4060/ , parte 3].
* [http://www.reddit.com/r/commandline/comments/19garq/a_sampling_of_coreutils_120/ A sampling of coreutils] [http://www.reddit.com/r/commandline/comments/19ge6v/a_sampling_of_coreutils_2040/ part 2] [http://www.reddit.com/r/commandline/comments/19j1w3/a_sampling_of_coreutils_4060/ part 3] an overview of commands in coreutils
+

Revision as of 12:58, 2 June 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

In questo articolo si trovano trucchi e consigli a proposito degli strumenti di base dei sistemi GNU/Linux, come less, ls, and grep. L'ambito di questa pagine include le utility contenute nel pacchetto coreutils, ma non solo.

grep

grep è uno strumento a linea di comando già presente in Unix. grep permette la ricerca globale di corrispondenze nelle linee dei file e del testo tramite le espressioni regolari e le resttuisce in output.

Si può impostare un output colorato per migliorare la comprensione del funzionamento delle espressioni regolari. È necessario impostare un alias in ~/.bashrc:

alias grep='grep --color=auto' 

In alternativa, si può impostare la variabile d'ambiente GREP_OPTIONS [1], ma questo può rendere inutilizzabile alcuni scipt che usano grep [2]:

export GREP_OPTIONS='--color=auto'

Per includere il conteggio delle linee del file nell'output si usa l'opzione "-n":

alias grep='grep -n --color=auto'

Si può usare la variabile GREP_COLORS per specificare colori diversi dai predefiniti.

less

less permette di visualizzare il contenuto di un file diviso una schermata alla volta. Anche se è simile a more e pg, less offre un'interfaccia più avanzata e un insieme di caratteristiche più completo.[3]

Si può abilitare la colorazione sintattica per less.

Output colorato tramite variabili di ambiente

Aggiungete le seguenti righe a un file di configurazione della shell usata, per esempio ~/.bashrc nel caso usiate Bash:

export LESS=-R
export LESS_TERMCAP_me=$(printf '\e[0m')
export LESS_TERMCAP_se=$(printf '\e[0m')
export LESS_TERMCAP_ue=$(printf '\e[0m')
export LESS_TERMCAP_mb=$(printf '\e[1;32m')
export LESS_TERMCAP_md=$(printf '\e[1;34m')
export LESS_TERMCAP_us=$(printf '\e[1;32m')
export LESS_TERMCAP_so=$(printf '\e[1;44;1m')

I valori possono essere cambiati a piacimento. Per maggiori informazioni Wikipedia:ANSI_escape_code#Colors.

Output colorato tramite wrappers

Installate source-highlight e aggiungete le seguenti linee a un file di configurazione della propria shell, es. ~/.bashrc nel caso di Bash:

export LESSOPEN="| /usr/bin/source-highlight-esc.sh %s"
export LESS='-R '

Se si usa di frequente la linea di comando, può essere utile installare lesspipe, che permette anche di esplorare archivi.

lesspipe garantisce inoltre la possibilità di trattare anche altri tipi di files, perciò costituisce una alternativa a strumenti dedicati, come html2text nel caso dei files HTML.

Rieffettuate il login o scrivete source /etc/profile.d/lesspipe.sh per cominciare a usare lesspipe.

Vim come pager alternativo

Vim dispone di uno script che permette di visualizzare il contenuto di file di testo, binari, archivi, directories. Aggiungete la seguente linea a un file di configurazione della propria shell, es. ~/.bashrc nel caso di Bash:

alias less='/usr/share/vim/vim73/macros/less.sh'

ls

ls è un comando per elencare files in un sistema operativo Unix o Unix-like.

Per colorare l'output si usa un alias nel file di configurazione della propria shell ~/.bashrc:

alias ls='ls --color=auto'

Si può ulteriormente miglorare il risultato: per esempio per mostrare i collegamenti simbolici non funzionanti si aggiunge al consueto file:

eval $(dircolors -b)

rm

rm è il comando per eliminare file e directory. Può essere molto pericoloso, quindi è prudente usare un alias depotenziato:

alias rm=' timeout 3 rm -Iv'

Questo alias sospende il comando dopo tre secondi, chede conferma per tre o più files da eliminare, manda in output la lista dei files cancellati e non viene memorizzato nella cronologia della shell se la shell ignora i comandi che cominciano con uno spazio.

Altre risorse