SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
COMANDI DI CONSOLE BASH POCO CONOSCIUTI


SET

Il comando "set" permette di modificare molti comportamenti e funzionalità della bash. Mettere il
carattere "-" davanti all'opzione per abilitare una funzionalità. Per disabilitarla utilizzare il carattere
"+". Lanciato senza parametri il programma restituisce le impostazioni generali della shell,
comprensive di variabili e funzioni che si riferiscono all’ambiente. Per fare in modo che le variabili
create vengano automaticamente esportate è possibile attivare l’opzione "a":


       $ set -a
       $ VARIABILE="VALORE"
       $ bash
       $ echo $VARIABILE
       VALORE


Per fare in modo che i comandi lanciati all’interno del sistema siano stampati, sarà sufficiente
attivare l’opzione "x", prima dell’output di ogni comando successivo lanciato apparirà il comando
effettivamente lanciato.


       rasca@anomalia:~$ set -x
       ++ echo -ne '033]0;rasca@anomalia: ~007'
       rasca@anomalia:~$ ls
       + ls --color=auto
       ...
       ...


il comando lanciato è quindi in realtà un alias dello stesso con l’opzione "–color=auto". Tutte le
altre funzionalità relative al comando set si trovano nella voce omonima della "man page" del
comando bash.

DECLARE

Il comando declare è utilizzato per la dichiarazione delle variabili. Generalmente in bash una
variabile viene dichiarata automaticamente con la sua definizione:


  $ FOO=bar




                                                                                                          1
dopodiché è utilizzabile con il nome $FOO. Il comando declare consente in fase di dichiarazione di
specificare il tipo di variabile oltre che alcuni attributi inerenti al suo utilizzo. Ad esempio, per
dichiarare un array utilizzando il comando declare si utilizzerà l’opzione "-a":


  $ declare -a elementi=("primo" "secondo" "terzo")


mentre l’opzione “-i” dichiarerà una variabile di tipo integer:


  $ declare -i numero=10


declare torna utile in fase di definizione anche per esportare automaticamente le variabili, attraverso
l’opzione “-x”:


  $ declare -x -i numero=10


questo comando ottiene lo stesso effetto di:


  $ export numero=10


ma in più aggiunge anche la definizione del tipo. Infine, attraverso l’opzione “-r” è possibile
rendere la variabile readonly, ossia non scrivibile all’interno della sessione.

TYPE

Il comando type può essere utilizzato per conoscere le caratteristiche relative agli argomenti passati.
Attraverso l’opzione “-t” viene restituito il tipo di parametro passato:

  $ type -t ls
  alias
  $ type -t /bin/ls
  file
  $ type -t echo
  builtin
  $ type -t set_prefix
  function
  $ type -t while
  keyword

E’ da notare la differenza tra “ls” e “/bin/ls”, rispettivamente un alias (relativo ad un file eseguibile)
ed un file eseguibile. Ad un comando di tipo builtin non corrisponde necessariamente un file

                                                                                                         2
eseguibile, mentre le ultime due righe rappresentano rispettivamente una funzione disponibile
nell’ambiente ed una parola chiave relativa al linguaggio bash.
Un’altra opzione supportata dal comando type è “-a” che indica tutte le corrispondenze al parametro
passato. Ad esempio, relativamente ai comandi precedentemente esposti i risultati saranno i
seguenti:

  $ type -a echo
  echo is a shell builtin
  echo is /bin/echo
  $ type -a ls
  ls is aliased to `ls --color=auto'
  ls is /bin/ls
  $ type -a set_prefix
  set_prefix is a function
  set_prefix ()
  {
     [ -z ${prefix:-} ] || prefix=${cur%/*}/;
     [ -r ${prefix:-}CVS/Entries ] || prefix=""
  }
  $ type -a while
  while is a shell keyword

il comando echo viene indicato come interno e disponibile inoltre con l’eseguibile /bin/echo, lo
stesso avviene per il comando ls per il quale viene indicata la definizione dell’alias oltre che il path
del file effettivo. Infine la funzione set_prefix viene stampata nella sua interezza, mentre per while
rimane l’indicazione di keyword.

EXEC

Il comando exec permette di lanciare un comando utilizzando il process ID (PID) della shell
corrente.

  $ exec xterm

alla chiusura della shell del programma xterm, anche la console verrà automaticamente chiusa.

JOBS

Se il comando interno bg viene utilizzato per mandare un processo in background (cioè sullo sfondo
del sistema e non in primo piano, mantenendone l’esecuzione) ed il comando interno fg viene
utilizzato invece per mandare in foreground (quindi, in primo piano) un processo, il comando jobs
permette di effettuare il listato dei processi e di conoscere informazioni relative a questi.
Supponendo di avere due script denominati script e script1 lanciati entrambi automaticamente in
background attraverso il carattere speciale & alla fine dell’invocazione:




                                                                                                           3
$ ./script &
       [1] 28548
       $ ./script1 &
       [2] 29261

Attraverso "jobs" potremo conoscere lo stato dei processi in sospeso:

       $ jobs
       [1]- Running               ./script &
       [2]+ Running                ./script1 &

con l'opzione "-l" si potrà conoscere sia identificativo che PID:

       $ jobs -l
       [1]- 28548 Running               ./script &
       [2]+ 29261 Running                ./script1 &

Oppure solamente il PID:

       $ jobs -p
       28548
       29261

Su questi processi sarà possibile effettuare operazioni di kill:

       $ kill 28548
       $
       [1]- Terminated             ./script

Oppure operazioni di foregrounding/backgrounding, attraverso i già citati comandi interni fg e bg,
considerando invece l’identificativo:

  $ fg 2
  ./script1

Il tutto grazie ai dati resi disponibili dal comando interno jobs.

I comandi interni alla bash illustrati e molti altri sono tutti ottimamente documentati all’interno
della già citata man page della Bash ($ man bash), più propriamente nel capitolo “COMANDI
INCORPORATI DELLA SHELL“. Nella seconda parte di questo articolo verranno trattate utility di
sistema come paste, tee, apropos e molte altre, generalmente poco utilizzate, ma di indubbio
interesse.


Fonte: http://www.tuxjournal.net/?p=9788
Articolo originale scritto da: Raoul Scarazzini – MiaMammaUsaLinux.org


                                                                                                     4

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Php mysql e cms
Php mysql e cmsPhp mysql e cms
Php mysql e cms
 
Php mysql3
Php mysql3Php mysql3
Php mysql3
 
Php e database: php mysql
Php e database: php mysqlPhp e database: php mysql
Php e database: php mysql
 
PHP: strutture di controllo e funzioni
PHP: strutture di controllo e funzioniPHP: strutture di controllo e funzioni
PHP: strutture di controllo e funzioni
 
Funzioni anonime in PHP 5.3
Funzioni anonime in PHP 5.3Funzioni anonime in PHP 5.3
Funzioni anonime in PHP 5.3
 
Cattive abitudini e-lineeguida
Cattive abitudini e-lineeguidaCattive abitudini e-lineeguida
Cattive abitudini e-lineeguida
 
Scripting - Esecuzione condizionale - Costrutti iterativi - Variabili (quoti...
 Scripting - Esecuzione condizionale - Costrutti iterativi - Variabili (quoti... Scripting - Esecuzione condizionale - Costrutti iterativi - Variabili (quoti...
Scripting - Esecuzione condizionale - Costrutti iterativi - Variabili (quoti...
 
Amazon S3 in Perl
Amazon S3 in PerlAmazon S3 in Perl
Amazon S3 in Perl
 
2008 python
2008 python2008 python
2008 python
 
Bash programming
Bash programmingBash programming
Bash programming
 
Reti di calcolatori Fabiano dalla piazza
Reti di calcolatori   Fabiano dalla piazzaReti di calcolatori   Fabiano dalla piazza
Reti di calcolatori Fabiano dalla piazza
 
Codemotion workshop
Codemotion workshopCodemotion workshop
Codemotion workshop
 
local::lib
local::liblocal::lib
local::lib
 
2006 Py02 base
2006 Py02 base2006 Py02 base
2006 Py02 base
 
Algoritmi e Programmazione Avanzata - Liste, pile, code
Algoritmi e Programmazione Avanzata - Liste, pile, codeAlgoritmi e Programmazione Avanzata - Liste, pile, code
Algoritmi e Programmazione Avanzata - Liste, pile, code
 
OOP Scano di Montiferro - Java 8: Espressioni Lambda
OOP Scano di Montiferro - Java 8: Espressioni LambdaOOP Scano di Montiferro - Java 8: Espressioni Lambda
OOP Scano di Montiferro - Java 8: Espressioni Lambda
 
Be groovy with JGrass
Be groovy with JGrassBe groovy with JGrass
Be groovy with JGrass
 
PHP 7 - benvenuto al futuro
PHP 7 - benvenuto al futuroPHP 7 - benvenuto al futuro
PHP 7 - benvenuto al futuro
 
Shell unix
Shell unixShell unix
Shell unix
 
Esercitazione 1 (27 febbraio 2012)
Esercitazione 1 (27 febbraio 2012)Esercitazione 1 (27 febbraio 2012)
Esercitazione 1 (27 febbraio 2012)
 

Destacado

New Study Of Gita Nov 11 Dr. Shriniwas J. Kashalikar
New Study Of Gita Nov 11 Dr. Shriniwas J. KashalikarNew Study Of Gita Nov 11 Dr. Shriniwas J. Kashalikar
New Study Of Gita Nov 11 Dr. Shriniwas J. Kashalikarshriniwaskashalikar
 
Consciousness To Conscience Dr. Shriniwas Kashalikar
Consciousness To Conscience Dr. Shriniwas KashalikarConsciousness To Conscience Dr. Shriniwas Kashalikar
Consciousness To Conscience Dr. Shriniwas Kashalikarshriniwaskashalikar
 
Family Deity (Kuladevata) Dr. Shriniwas Kashalikar
Family Deity (Kuladevata) Dr. Shriniwas KashalikarFamily Deity (Kuladevata) Dr. Shriniwas Kashalikar
Family Deity (Kuladevata) Dr. Shriniwas Kashalikarshriniwaskashalikar
 
İrfan kaplan 125532 ödev 8
İrfan kaplan 125532 ödev 8İrfan kaplan 125532 ödev 8
İrfan kaplan 125532 ödev 8Güler Sarraf
 
Is Your Home Business Ready for New Year
Is Your Home Business Ready for New YearIs Your Home Business Ready for New Year
Is Your Home Business Ready for New YearPowerHomeBiz.com
 
Marc, Èlia, Naiara, Nikita, Pol
Marc, Èlia, Naiara, Nikita, PolMarc, Èlia, Naiara, Nikita, Pol
Marc, Èlia, Naiara, Nikita, Polsbolader
 
淘宝实验室(Taobao labs)产品介绍 d2
淘宝实验室(Taobao labs)产品介绍 d2淘宝实验室(Taobao labs)产品介绍 d2
淘宝实验室(Taobao labs)产品介绍 d2taobao.com
 
Presentació
PresentacióPresentació
Presentaciósbolader
 
CIOB Complex Projects Contract 2013: Construction Issues in the Middle East
CIOB Complex Projects Contract 2013: Construction Issues in the Middle EastCIOB Complex Projects Contract 2013: Construction Issues in the Middle East
CIOB Complex Projects Contract 2013: Construction Issues in the Middle EastFrancis Ho
 
Contractual Options for Procuring Major Projects in the UK
Contractual Options for Procuring Major Projects in the UKContractual Options for Procuring Major Projects in the UK
Contractual Options for Procuring Major Projects in the UKFrancis Ho
 
AdminStudio Suite - Simplified Chinese
AdminStudio Suite - Simplified ChineseAdminStudio Suite - Simplified Chinese
AdminStudio Suite - Simplified ChineseFlexera
 

Destacado (17)

93 percent-bing-for-internet-marketing-services
93 percent-bing-for-internet-marketing-services93 percent-bing-for-internet-marketing-services
93 percent-bing-for-internet-marketing-services
 
New Study Of Gita Nov 11 Dr. Shriniwas J. Kashalikar
New Study Of Gita Nov 11 Dr. Shriniwas J. KashalikarNew Study Of Gita Nov 11 Dr. Shriniwas J. Kashalikar
New Study Of Gita Nov 11 Dr. Shriniwas J. Kashalikar
 
Consciousness To Conscience Dr. Shriniwas Kashalikar
Consciousness To Conscience Dr. Shriniwas KashalikarConsciousness To Conscience Dr. Shriniwas Kashalikar
Consciousness To Conscience Dr. Shriniwas Kashalikar
 
Family Deity (Kuladevata) Dr. Shriniwas Kashalikar
Family Deity (Kuladevata) Dr. Shriniwas KashalikarFamily Deity (Kuladevata) Dr. Shriniwas Kashalikar
Family Deity (Kuladevata) Dr. Shriniwas Kashalikar
 
İrfan kaplan 125532 ödev 8
İrfan kaplan 125532 ödev 8İrfan kaplan 125532 ödev 8
İrfan kaplan 125532 ödev 8
 
Kratak istorijat
Kratak istorijatKratak istorijat
Kratak istorijat
 
Is Your Home Business Ready for New Year
Is Your Home Business Ready for New YearIs Your Home Business Ready for New Year
Is Your Home Business Ready for New Year
 
Splinternet Marketing Internet Marketing Results10 13 2010
Splinternet Marketing Internet Marketing Results10 13 2010Splinternet Marketing Internet Marketing Results10 13 2010
Splinternet Marketing Internet Marketing Results10 13 2010
 
371 free electricity from the sky
371   free electricity from the sky371   free electricity from the sky
371 free electricity from the sky
 
Marc, Èlia, Naiara, Nikita, Pol
Marc, Èlia, Naiara, Nikita, PolMarc, Èlia, Naiara, Nikita, Pol
Marc, Èlia, Naiara, Nikita, Pol
 
淘宝实验室(Taobao labs)产品介绍 d2
淘宝实验室(Taobao labs)产品介绍 d2淘宝实验室(Taobao labs)产品介绍 d2
淘宝实验室(Taobao labs)产品介绍 d2
 
Presentació
PresentacióPresentació
Presentació
 
CIOB Complex Projects Contract 2013: Construction Issues in the Middle East
CIOB Complex Projects Contract 2013: Construction Issues in the Middle EastCIOB Complex Projects Contract 2013: Construction Issues in the Middle East
CIOB Complex Projects Contract 2013: Construction Issues in the Middle East
 
Local Seo And Social Search Optimization Tips
Local Seo And Social Search Optimization TipsLocal Seo And Social Search Optimization Tips
Local Seo And Social Search Optimization Tips
 
Splinternetmarketing Ranking Report Internet Marketing
Splinternetmarketing Ranking Report Internet MarketingSplinternetmarketing Ranking Report Internet Marketing
Splinternetmarketing Ranking Report Internet Marketing
 
Contractual Options for Procuring Major Projects in the UK
Contractual Options for Procuring Major Projects in the UKContractual Options for Procuring Major Projects in the UK
Contractual Options for Procuring Major Projects in the UK
 
AdminStudio Suite - Simplified Chinese
AdminStudio Suite - Simplified ChineseAdminStudio Suite - Simplified Chinese
AdminStudio Suite - Simplified Chinese
 

Similar a Comandi bash

Seminario introduzione all'uso del terminale e della bash in Linux
Seminario introduzione all'uso del terminale e della bash in LinuxSeminario introduzione all'uso del terminale e della bash in Linux
Seminario introduzione all'uso del terminale e della bash in Linuxalberto fiaschi
 
Pycrashcourse
PycrashcoursePycrashcourse
Pycrashcourserik0
 
Linux@Unina
Linux@UninaLinux@Unina
Linux@UninaNaLUG
 
8 Linux Comandi Di Sistema
8 Linux Comandi Di Sistema8 Linux Comandi Di Sistema
8 Linux Comandi Di SistemaMauro Ferrigno
 
La shell Bash - Comandi base - Comandi avanzati - Espressioni regolari
 La shell Bash - Comandi base - Comandi avanzati - Espressioni regolari La shell Bash - Comandi base - Comandi avanzati - Espressioni regolari
La shell Bash - Comandi base - Comandi avanzati - Espressioni regolariFulvio Corno
 
[BASH] Shell Scripting [ITA]
[BASH] Shell Scripting [ITA][BASH] Shell Scripting [ITA]
[BASH] Shell Scripting [ITA]Matteo Collica
 
Gianfrasoft Corso Di Php Parte 2
Gianfrasoft   Corso Di Php   Parte 2Gianfrasoft   Corso Di Php   Parte 2
Gianfrasoft Corso Di Php Parte 2Gianfranco Fedele
 
Ridirezionamento di I/O con Bash: un breve approfondimento
Ridirezionamento di I/O con Bash: un breve approfondimentoRidirezionamento di I/O con Bash: un breve approfondimento
Ridirezionamento di I/O con Bash: un breve approfondimentoBabel
 
6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti DebianMauro Ferrigno
 
Let's give it a GO!
Let's give it a GO!Let's give it a GO!
Let's give it a GO!MarioTraetta
 
High Performance Web Apps con PHP e Symfony 2
High Performance Web Apps con PHP  e Symfony 2High Performance Web Apps con PHP  e Symfony 2
High Performance Web Apps con PHP e Symfony 2Giorgio Cefaro
 
Sistemi di Build Alternativi
Sistemi di Build AlternativiSistemi di Build Alternativi
Sistemi di Build AlternativiDario Bertini
 

Similar a Comandi bash (20)

As it e icloud
As it e icloudAs it e icloud
As it e icloud
 
X2 Linux Riassunti
X2 Linux RiassuntiX2 Linux Riassunti
X2 Linux Riassunti
 
Lezione Tre
Lezione TreLezione Tre
Lezione Tre
 
7 Sottoprogrammi
7   Sottoprogrammi7   Sottoprogrammi
7 Sottoprogrammi
 
Seminario introduzione all'uso del terminale e della bash in Linux
Seminario introduzione all'uso del terminale e della bash in LinuxSeminario introduzione all'uso del terminale e della bash in Linux
Seminario introduzione all'uso del terminale e della bash in Linux
 
Pycrashcourse
PycrashcoursePycrashcourse
Pycrashcourse
 
Linux@Unina
Linux@UninaLinux@Unina
Linux@Unina
 
11 I File
11   I File11   I File
11 I File
 
Linux shell
Linux shellLinux shell
Linux shell
 
Linux shell
Linux shellLinux shell
Linux shell
 
8 Linux Comandi Di Sistema
8 Linux Comandi Di Sistema8 Linux Comandi Di Sistema
8 Linux Comandi Di Sistema
 
Gcc & Make
Gcc & MakeGcc & Make
Gcc & Make
 
La shell Bash - Comandi base - Comandi avanzati - Espressioni regolari
 La shell Bash - Comandi base - Comandi avanzati - Espressioni regolari La shell Bash - Comandi base - Comandi avanzati - Espressioni regolari
La shell Bash - Comandi base - Comandi avanzati - Espressioni regolari
 
[BASH] Shell Scripting [ITA]
[BASH] Shell Scripting [ITA][BASH] Shell Scripting [ITA]
[BASH] Shell Scripting [ITA]
 
Gianfrasoft Corso Di Php Parte 2
Gianfrasoft   Corso Di Php   Parte 2Gianfrasoft   Corso Di Php   Parte 2
Gianfrasoft Corso Di Php Parte 2
 
Ridirezionamento di I/O con Bash: un breve approfondimento
Ridirezionamento di I/O con Bash: un breve approfondimentoRidirezionamento di I/O con Bash: un breve approfondimento
Ridirezionamento di I/O con Bash: un breve approfondimento
 
6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian
 
Let's give it a GO!
Let's give it a GO!Let's give it a GO!
Let's give it a GO!
 
High Performance Web Apps con PHP e Symfony 2
High Performance Web Apps con PHP  e Symfony 2High Performance Web Apps con PHP  e Symfony 2
High Performance Web Apps con PHP e Symfony 2
 
Sistemi di Build Alternativi
Sistemi di Build AlternativiSistemi di Build Alternativi
Sistemi di Build Alternativi
 

Comandi bash

  • 1. COMANDI DI CONSOLE BASH POCO CONOSCIUTI SET Il comando "set" permette di modificare molti comportamenti e funzionalità della bash. Mettere il carattere "-" davanti all'opzione per abilitare una funzionalità. Per disabilitarla utilizzare il carattere "+". Lanciato senza parametri il programma restituisce le impostazioni generali della shell, comprensive di variabili e funzioni che si riferiscono all’ambiente. Per fare in modo che le variabili create vengano automaticamente esportate è possibile attivare l’opzione "a": $ set -a $ VARIABILE="VALORE" $ bash $ echo $VARIABILE VALORE Per fare in modo che i comandi lanciati all’interno del sistema siano stampati, sarà sufficiente attivare l’opzione "x", prima dell’output di ogni comando successivo lanciato apparirà il comando effettivamente lanciato. rasca@anomalia:~$ set -x ++ echo -ne '033]0;rasca@anomalia: ~007' rasca@anomalia:~$ ls + ls --color=auto ... ... il comando lanciato è quindi in realtà un alias dello stesso con l’opzione "–color=auto". Tutte le altre funzionalità relative al comando set si trovano nella voce omonima della "man page" del comando bash. DECLARE Il comando declare è utilizzato per la dichiarazione delle variabili. Generalmente in bash una variabile viene dichiarata automaticamente con la sua definizione: $ FOO=bar 1
  • 2. dopodiché è utilizzabile con il nome $FOO. Il comando declare consente in fase di dichiarazione di specificare il tipo di variabile oltre che alcuni attributi inerenti al suo utilizzo. Ad esempio, per dichiarare un array utilizzando il comando declare si utilizzerà l’opzione "-a": $ declare -a elementi=("primo" "secondo" "terzo") mentre l’opzione “-i” dichiarerà una variabile di tipo integer: $ declare -i numero=10 declare torna utile in fase di definizione anche per esportare automaticamente le variabili, attraverso l’opzione “-x”: $ declare -x -i numero=10 questo comando ottiene lo stesso effetto di: $ export numero=10 ma in più aggiunge anche la definizione del tipo. Infine, attraverso l’opzione “-r” è possibile rendere la variabile readonly, ossia non scrivibile all’interno della sessione. TYPE Il comando type può essere utilizzato per conoscere le caratteristiche relative agli argomenti passati. Attraverso l’opzione “-t” viene restituito il tipo di parametro passato: $ type -t ls alias $ type -t /bin/ls file $ type -t echo builtin $ type -t set_prefix function $ type -t while keyword E’ da notare la differenza tra “ls” e “/bin/ls”, rispettivamente un alias (relativo ad un file eseguibile) ed un file eseguibile. Ad un comando di tipo builtin non corrisponde necessariamente un file 2
  • 3. eseguibile, mentre le ultime due righe rappresentano rispettivamente una funzione disponibile nell’ambiente ed una parola chiave relativa al linguaggio bash. Un’altra opzione supportata dal comando type è “-a” che indica tutte le corrispondenze al parametro passato. Ad esempio, relativamente ai comandi precedentemente esposti i risultati saranno i seguenti: $ type -a echo echo is a shell builtin echo is /bin/echo $ type -a ls ls is aliased to `ls --color=auto' ls is /bin/ls $ type -a set_prefix set_prefix is a function set_prefix () { [ -z ${prefix:-} ] || prefix=${cur%/*}/; [ -r ${prefix:-}CVS/Entries ] || prefix="" } $ type -a while while is a shell keyword il comando echo viene indicato come interno e disponibile inoltre con l’eseguibile /bin/echo, lo stesso avviene per il comando ls per il quale viene indicata la definizione dell’alias oltre che il path del file effettivo. Infine la funzione set_prefix viene stampata nella sua interezza, mentre per while rimane l’indicazione di keyword. EXEC Il comando exec permette di lanciare un comando utilizzando il process ID (PID) della shell corrente. $ exec xterm alla chiusura della shell del programma xterm, anche la console verrà automaticamente chiusa. JOBS Se il comando interno bg viene utilizzato per mandare un processo in background (cioè sullo sfondo del sistema e non in primo piano, mantenendone l’esecuzione) ed il comando interno fg viene utilizzato invece per mandare in foreground (quindi, in primo piano) un processo, il comando jobs permette di effettuare il listato dei processi e di conoscere informazioni relative a questi. Supponendo di avere due script denominati script e script1 lanciati entrambi automaticamente in background attraverso il carattere speciale & alla fine dell’invocazione: 3
  • 4. $ ./script & [1] 28548 $ ./script1 & [2] 29261 Attraverso "jobs" potremo conoscere lo stato dei processi in sospeso: $ jobs [1]- Running ./script & [2]+ Running ./script1 & con l'opzione "-l" si potrà conoscere sia identificativo che PID: $ jobs -l [1]- 28548 Running ./script & [2]+ 29261 Running ./script1 & Oppure solamente il PID: $ jobs -p 28548 29261 Su questi processi sarà possibile effettuare operazioni di kill: $ kill 28548 $ [1]- Terminated ./script Oppure operazioni di foregrounding/backgrounding, attraverso i già citati comandi interni fg e bg, considerando invece l’identificativo: $ fg 2 ./script1 Il tutto grazie ai dati resi disponibili dal comando interno jobs. I comandi interni alla bash illustrati e molti altri sono tutti ottimamente documentati all’interno della già citata man page della Bash ($ man bash), più propriamente nel capitolo “COMANDI INCORPORATI DELLA SHELL“. Nella seconda parte di questo articolo verranno trattate utility di sistema come paste, tee, apropos e molte altre, generalmente poco utilizzate, ma di indubbio interesse. Fonte: http://www.tuxjournal.net/?p=9788 Articolo originale scritto da: Raoul Scarazzini – MiaMammaUsaLinux.org 4