Cos'è Cat Eof in Bash Script

Cos'è Cat Eof in Bash Script

Cat è un comando di bash nel sistema operativo Linux. Il gatto è l'abbreviazione del concentrato. Nel sistema operativo Linux, il comando CAT viene utilizzato per visualizzare il file, leggere un file o concentrare il contenuto del file come spiega il nome. Prende un file, legge il suo contenuto o dati e quindi emette il contenuto dei file. Ci aiuta anche con la creazione di file. Questo comando viene fornito con molte opzioni che ci aiutano a eseguire le azioni con il file in base alle nostre esigenze.

Nel comando Cat, c'è un termine noto come EOF. EOF significa la fine del file. EOF indica che il file che viene letto, creato o concentrato dal comando Cat è terminato. Il gatto<

gatto << delimeter
qui documento
delimitatore


Il documento qui viene preso come una sola parola che inizia dopo la fine della linea e viene avviata una nuova linea. Continua ad andare avanti fino a quando la nuova riga ha una stringa vuota o un carattere vuoto. In una certa misura, potrebbe esserci una spaziatura di più linee tra due paragrafi o alcuni caratteri speciali. Diventa difficile per il semplice comando Echo arrivare alla fine del file. Forse termina l'esecuzione del file se passiamo il termine EOF insieme al comando Cat. Termina quando viene raggiunta la fine del file.

Esempio:

In questo esempio, prima stampiamo il contenuto del file e quindi copiamo il contenuto su un altro. Per fare ciò, creiamo prima uno script bash in cui archiviamo alcuni contenuti che vengono quindi copiati sull'altro file. Creiamo prima un nuovo file bash. Possiamo semplicemente creare il file bash scrivendo il comando o semplicemente usando il blocco note. In questo esempio, creiamo un nuovo file bash usando il comando.

Per creare il nuovo file, scriviamo il seguente comando:

Linux@linux-virtualbox: ~ $ nano bash.sh


Nel comando precedentemente menzionato, creiamo e apriamo la "Bash.File Sh "utilizzando l'editor di testo" nano ". Come possiamo vedere nella seguente illustrazione, il file chiamato "Bash.sh ӏ aperto mentre si preme Invio. Dopo aver aggiunto alcuni contenuti al file, lo stampiamo sull'altro file. In questo file, il contenuto viene aggiunto tra il "gatto<


Come possiamo vedere nel seguente frammento, il nostro file viene creato e salvato con successo nella nostra home directory. Una cosa da ricordare è quando non aggiungiamo il percorso durante la creazione di un nuovo file, viene automaticamente salvato nella directory home. Se vogliamo archiviarlo nella posizione desiderata, possiamo passare il percorso insieme ad esso. Il file bash contiene sempre il ".estensione sh "ma il nome del file può essere di tua scelta.


Ora, visualizziamo i dati dal file che abbiamo aggiunto ad esso. Per stampare i dati, scriviamo semplicemente il seguente comando:

Linux@Linux-VirtualBox: ~ $ Bash Bash.sh


Il comando bash insieme al file con il ".L'estensione di sh ӏ passata ad esso. Significa che stampa il contenuto del file bash. Dopo aver eseguito questo comando premendo "Invio", otteniamo il seguente output in cui il contenuto scritto all'interno del "gatto<


Ora, cerchiamo di vedere cosa succede se aggiungiamo "EOF" tra i paragrafi, sia che stampa l'intero file o no. Nel seguente frammento, aggiungiamo il comando "EOF" dopo la prima riga. Ora, usando il comando bash, stampiamo di nuovo il file bash.

Linux@Linux-VirtualBox: ~ $ Bash Bash.sh



Come possiamo vedere, visualizza solo la prima riga che è il comando "Questo è il mio primo EOF". Non ha visualizzato il contenuto scritto dopo quel comando. Invece, visualizza il messaggio di errore che il "comando non viene trovato". Ciò significa che quando proviamo a stampare il contenuto da un file all'altro, aggiunge solo il contenuto all'interno del comando "Cat EOF". L'altro contenuto viene ignorato.

Linux@Linux-VirtualBox: ~ $ Bash Bash.sh



Ora, stampiamo lo stesso file all'altro file. Per questo, creiamo prima una variabile all'interno del file bash che abbiamo creato chiamato "bash.sh". Assegniamo il percorso a questa variabile in cui viene creato il nuovo file su cui vengono copiati il ​​contenuto e il nome del file. Supponiamo che l'abbiamo chiamato "BashCopy.TXT". Ciò significa che vogliamo copiare il contenuto del bash in cui dichiariamo una variabile denominata "myvar". Assegnandolo, creiamo il percorso e il nome del file con un file di testo con ".estensione txt ". Quindi, dopo aver scritto il "gatto<


Nel precedente frammento, modifichiamo il nostro "bash.file sh ". Ora, controlliamo la "Bashcopy.file txt "che il nostro contenuto è copiato con successo o no. Per questo, prima eseguiamo la "Bash.File Sh "utilizzando il comando bash.

Linux@Linux-VirtualBox: ~ $ Bash Bash.sh


Questa volta, nulla viene stampato mentre eseguiamo il file bash. Ciò significa che il nostro contenuto viene copiato correttamente nel nuovo file di testo. Controlliamo. Per questo, possiamo semplicemente controllare la home directory. Possiamo anche accedervi semplicemente scrivendo il comando.

Linux@linux-virtualbox: ~ $ bashcopy.TXT


Ora possiamo vedere il file chiamato "BashCopy.txt è stato creato correttamente "insieme al contenuto che abbiamo stampato in esso usando la variabile" myvar ".

Conclusione

Oggi abbiamo studiato il comando gatto eof. Abbiamo anche attraversato il funzionamento di Cat EOF e il metodo per usarlo nello script bash. Dopo averlo introdotto, applichiamo questo con un esempio per renderlo più facile da capire. Creiamo il nuovo file bash, stampiamo i suoi dati nel terminale e quindi li abbiamo stampati su un altro file.