Guida Linguaggio Bash

Richieste di nuove guide, traduzioni, offerte di collaborazione e comunicazioni da parte del gruppo agli utenti.

Moderatore: Gruppo Documentazione

Scrivi risposta
Avatar utente
brasil
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 799
Iscrizione: sabato 8 gennaio 2011, 0:27
Distribuzione: Ubuntu 18.04

Guida Linguaggio Bash

Messaggio da brasil »

Salve
Segnalo che alla pagina
http://wiki.ubuntu-it.org/Programmazione/LinguaggioBash
Nelle ulteriori risorse
Guida avanzata di scripting Bash in italiano
riporta pagina non trovata.

:::::::::::::::::::::::::::::
Link alla guida Programmazione/LinguaggioBash
Avatar utente
xavier77
Gruppo Documentazione
Gruppo Documentazione
Messaggi: 7692
Iscrizione: venerdì 21 settembre 2012, 16:37
Desktop: GNOME, Xfce (e altri)
Distribuzione: X/Ubuntu 22.04/20.04 + eOS + altre
Sesso: Maschile
Contatti:

Re: Guida Linguaggio Bash

Messaggio da xavier77 »

Corretto il link, anche se il manuale sul quel sito non viene modificato dal 2006. Se ne trovate altri più recenti e/o che vanno meglio modificate pure.
La pagina stessa su Wiki è in category da revisonare, quindi sono benvenute revisioni.

@brasil quando crei una discussione nuova metti un titolo più appropriato e meno generico. Grazie però della segnalazione :) :ciao:
Avatar utente
xavier77
Gruppo Documentazione
Gruppo Documentazione
Messaggi: 7692
Iscrizione: venerdì 21 settembre 2012, 16:37
Desktop: GNOME, Xfce (e altri)
Distribuzione: X/Ubuntu 22.04/20.04 + eOS + altre
Sesso: Maschile
Contatti:

Re: Guida Linguaggio Bash

Messaggio da xavier77 »

Piccole e parziali correzioni stilistico/grammaticali.

Ne approfitto per ricordare che la guida andrebbe revisionata. Segnalazioni e contributi di tutti sono i benvenuti.
Da una prima occhiata sembra grosso modo OK per quanto riguarda i contenuti.
Ma aspetto conferme dagli utenti, visto che ho grosse lacune sull'argomento.
Appena segnalate eventuali correzioni, procederei una una profonda revisione stilistica (ci sono cose "inaccettabili" per gli standard wiki attuali, tipo l'uso della prima/seconda persona, frasi lunghissime, punteggiatura mancante ecc.).
:ciao:
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15384
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Guida Linguaggio Bash

Messaggio da wilecoyote »

) Salve,
xavier77 ha scritto:
domenica 25 febbraio 2018, 23:52
Piccole e parziali correzioni stilistico/grammaticali.

Ne approfitto per ricordare che la guida andrebbe revisionata. Segnalazioni e contributi di tutti sono i benvenuti.
Da una prima occhiata sembra grosso modo OK per quanto riguarda i contenuti.
Ma aspetto conferme dagli utenti, visto che ho grosse lacune sull'argomento.
Appena segnalate eventuali correzioni, procederei una una profonda revisione stilistica (ci sono cose "inaccettabili" per gli standard wiki attuali, tipo l'uso della prima/seconda persona, frasi lunghissime, punteggiatura mancante ecc.).
:ciao:

Provvedo ad evocare l'utente giusto per verificare i contenuti, @UbuNuovo se puoi dai un'occhiata alla parte Bash per correttezza sinottica, completezza delle istruzioni, aggiunte e/o rimozioni di istruzioni, ecc.

Verificata la congruità dei contenuti si potrà sistemare lo stile.

:: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4445
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Guida Linguaggio Bash

Messaggio da UbuNuovo »

Va abbastanza bene, consiglierei qualche piccola aggiunta/modifica:
Nel paragrafo "Esecuzione comandi", per la sostituzione di comando, viene mostrata la sintassi con gli apici inversi, io aggiungerei anche la sintassi $(COMANDO) che permette l'annidamento.

Nel paragrafo "Condizioni":
Attenzione: l'if bash è molto rigoroso dal punto di vista sintattico, dopo l'espressione da valutare dovete andare a capo e scrivere la parola then,...
In realtà si può sostituire l'a capo con il punto e virgola; per esempio, lo stesso codice mostrato sopra può essere scritto tutto su una riga, (utile quando si esegue codice direttamente da terminale):

Codice: Seleziona tutto

if [ -f prova.txt ];then echo Il file esiste!;else echo Il file non esiste!;fi
nell'ultimo esempio del ciclo for sostituirei:

Codice: Seleziona tutto

for i in `ls`
...
con:

Codice: Seleziona tutto

for i in *
...
che stampa correttamente anche eventuali nomi di file contenenti spazi, in questo modo non c'è bisogno di spiegare:
...cioè il ciclo eseguirà per ogni singola parola dell'output di ls l'operazione di stampa a video
Salva l'Ucraina! 🇺🇦
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15384
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Guida Linguaggio Bash

Messaggio da wilecoyote »

) Salve, perfetto, grazie del contributo.

Ho integrato le indicazioni nei comandi.

:: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4445
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Guida Linguaggio Bash

Messaggio da UbuNuovo »

@Wile: Non hai messo le parentesi tonde:

Codice: Seleziona tutto

VAR=$uname -r
echo $pwd
dovrebbe essere:

Codice: Seleziona tutto

VAR=$(uname -r)
echo $(pwd)
Salva l'Ucraina! 🇺🇦
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15384
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Guida Linguaggio Bash

Messaggio da wilecoyote »

) Salve, l'ho dimenticate… :shy:

Applicate adesso.

:: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15384
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Guida Linguaggio Bash

Messaggio da wilecoyote »

) Salve, abborracciata una 1° sommaria revisione.

Link alla pagina di prova wilecoyote/Programmazione/LinguaggioBash.

:: Ciao
Ultima modifica di wilecoyote il venerdì 28 gennaio 2022, 11:50, modificato 1 volta in totale.
Motivazione: Corretto il link
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
xavier77
Gruppo Documentazione
Gruppo Documentazione
Messaggi: 7692
Iscrizione: venerdì 21 settembre 2012, 16:37
Desktop: GNOME, Xfce (e altri)
Distribuzione: X/Ubuntu 22.04/20.04 + eOS + altre
Sesso: Maschile
Contatti:

Re: Guida Linguaggio Bash

Messaggio da xavier77 »

wilecoyote ha scritto:
venerdì 28 gennaio 2022, 11:51
) Salve, abborracciata una 1° sommaria revisione.

Link alla pagina di prova wilecoyote/Programmazione/LinguaggioBash.

:: Ciao
Ho dato una seconda revisione (refusi, standard ecc; razionalizzati i paragrafi, visto che il 100% della guida è sullo scripting; modificata un pochino l'intro, che era un copia/incolla da wikipedia).

Vedete se va bene o se necessita di ulteriori modifiche.
Grazie!
:ciao:
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15384
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Guida Linguaggio Bash

Messaggio da wilecoyote »

) Salve, l'unica cosa che cambierei è il VAR=2.6.21, neppure in Jaunty uso un kernel così vecchio.

Pel resto mi pare a posto, i comandi, variabili, ecc., l'ha verificati @UbuNuovo quindi dovrebbero essere a posto.

:: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Avatar utente
xavier77
Gruppo Documentazione
Gruppo Documentazione
Messaggi: 7692
Iscrizione: venerdì 21 settembre 2012, 16:37
Desktop: GNOME, Xfce (e altri)
Distribuzione: X/Ubuntu 22.04/20.04 + eOS + altre
Sesso: Maschile
Contatti:

Re: Guida Linguaggio Bash

Messaggio da xavier77 »

wilecoyote ha scritto:
domenica 13 febbraio 2022, 17:35
) Salve, l'unica cosa che cambierei è il VAR=2.6.21, neppure in Jaunty uso un kernel così vecchio.

Pel resto mi pare a posto, i comandi, variabili, ecc., l'ha verificati @UbuNuovo quindi dovrebbero essere a posto.

:: Ciao
Sì sono d'accordo.
É un pro forma, ma quando trovo degli esempi "antiquati" tendo anch'io ad aggiornarli.
Questo m'era sfuggito.
Avatar utente
jeremie2
Gruppo Documentazione
Gruppo Documentazione
Messaggi: 3532
Iscrizione: giovedì 1 giugno 2006, 16:39
Distribuzione: Ubuntu 23.10
Località: Casciana Terme
Contatti:

Re: Guida Linguaggio Bash

Messaggio da jeremie2 »

Apportato qualche ritocco e pubblicata Programmazione/LinguaggioBash

Ciao
Sai come funziona? ...scrivilo tu stesso nella Documentazione WiKi di Ubuntu-it
Scrivi risposta

Ritorna a “Gruppo Documentazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti