Bash come scrivere una variabile a un file

Bash come scrivere una variabile a un file

Oltre ad essere un interprete della riga di comando, Bash è anche un linguaggio di programmazione molto interessante. Ha così tanti aspetti diversi che possono essere esplorati per padroneggiare se stessi nella programmazione bash. In questo articolo, impareremo il metodo di scrivere una variabile in un file in bash usando Ubuntu 20.04.

Metodo per scrivere una variabile in un file in Ubuntu 20.04

Per dimostrare il metodo di scrittura di una variabile in un file, vorremmo mostrarti lo scenario in cui il terminale chiede all'utente i suoi biodati come nome, età, data di nascita, ecc. e memorizza ciascuna di queste entità in una variabile separata. Tutte queste variabili vengono quindi scritte su un file di testo. Per fare questo, dovrai procedere come segue:

Prima di tutto, scriveremo un programma di bash che è in grado di prendere input dell'utente e salvarlo in un file di testo. Per questo, dobbiamo andare al file manager come evidenziato nell'immagine mostrata di seguito:

Il file manager ci porterà direttamente alla directory home dove creeremo il nostro file bash in modo che sia facilmente accessibile. Per la creazione di un file bash laggiù, fai semplicemente clic con il pulsante destro del mouse nella directory home e crea un documento con l'opzione documento vuota. Ora rinomina quel documento secondo la tua scelta. Per questo caso particolare, l'abbiamo chiamato come varfile.SH come mostrato nella seguente immagine:

Ora apri questo file facendo doppio clic su di esso e scrivi la prima riga obbligatoria I.e. "##!/bin/bash ”per descrivere che si tratta di una sceneggiatura bash.

Dopo averlo fatto, digita il codice o lo script mostrato nell'immagine seguente nel tuo file bash appena creato. Questo script chiede all'utente i suoi dettagli uno per uno. Prende il nome, il luogo di nascita, la data di nascita, l'età e l'occupazione dell'utente come input. Il comando Echo in questo script viene utilizzato per visualizzare i messaggi sul terminale mentre il comando di lettura viene utilizzato per archiviare l'ingresso fornito dall'utente nelle rispettive variabili. Una volta che l'utente ha fornito tutti gli input, questo script memorizza i valori di tutte queste variabili a un file di testo chiamato biodata.TXT. Quando il comando Echo seguito da una variabile viene utilizzato con il simbolo ">>" seguito da un nome di file, mira a memorizzare il valore di quella variabile nel file specificato. Quindi, fondamentalmente ciò che stiamo cercando di fare è salvare tutti i valori forniti dall'utente in un singolo file di testo scrivendo le rispettive variabili a quel file. Inoltre, abbiamo chiuso le variabili in doppie citazioni in modo che vengano trattate esattamente come variabili. Quando una variabile è scritta all'interno di citazioni singole, viene trattata come una stringa. Inoltre, ogni volta che si desidera accedere al valore di una variabile, è necessario digitare il segno "$" prima di esso, altrimenti non sarai in grado di accedere al suo valore.

Dopo aver digitato questo script nel tuo file bash, devi salvarlo e chiuderlo. Dopo aver chiuso il file, avvia il terminale in Ubuntu 20.04 e digita il seguente comando in esso per eseguire lo script bash che hai appena creato:

Bash Varfile.sh

Qui, puoi sostituire Varfile con qualsiasi nome che tu abbia dato al tuo file bash.

Non appena questo script verrà eseguito, ti verrà chiesto di digitare il tuo nome come mostrato nella seguente immagine:

Dopo aver inserito il tuo nome, ti verrà chiesto di entrare nel tuo luogo di nascita.

Quindi la sceneggiatura ti chiederà di fornire la tua data di nascita.

Una volta che hai fornito la tua data di nascita, ti verrà chiesto di entrare nella tua età.

Infine, ti verrà chiesto di entrare nella tua occupazione. Questo flusso di input è giusto secondo lo script che abbiamo appena creato.

Una volta forniti tutti gli input, noterai che un nuovo file di testo chiamato biodata.txt è stato creato nella cartella di casa. Puoi verificarlo dando un'occhiata all'immagine mostrata di seguito:

Ora puoi verificare il suo contenuto facendo doppio clic su di esso o puoi persino visualizzarlo tramite il terminale. Basta digitare il seguente comando nel tuo terminale per farlo:

Cat biodata.TXT

Questo comando visualizzerà tutti i valori archiviati nel file specificato i.e. Le variabili che abbiamo scritto in questo file di testo con l'aiuto dello script bash.

Di seguito è possibile vedere facilmente dall'immagine mostrata che tutte le nostre variabili sono state scritte nel file di testo specificato:

Conclusione

Eseguindo i passaggi descritti in questo articolo, è possibile scrivere facilmente tutte le variabili in un file che desideri e quindi è possibile utilizzare i valori di queste variabili in seguito anche.