Come passare un nome file come argomento in uno script di shell

Come passare un nome file come argomento in uno script di shell

I linguaggi di programmazione Shell possono essere utilizzati per una varietà di attività come condurre operazioni e svolgere attività ripetitive per l'industria automobilistica. Possiamo eseguire i nostri comandi, applicazioni e script di shell in un ambiente di shell. Si fornisce l'input e il programma viene quindi eseguito utilizzando quell'input. L'output di un programma viene mostrato quando ha completato l'esecuzione. Come fornire un nome file come input a uno script shell in questo articolo. Per raggiungere questo obiettivo, uno script deve essere creato utilizzando il "#!/bin/bash ”Shell. Ora vedremo come fare questo passo per passo.

Passando il nome file come argomento in uno script di shell

Un programma che analizza solo alcuni file che possono essere preziosi come registro delle tue azioni. Ma un programma che elabora qualsiasi file tu scelga è più vantaggioso. Per dimostrarlo, è possibile utilizzare il termine speciale "$" che sta per tutto il controllo dei parametri indicati allo script. Uno script di shell viene generalmente creato per le serie di funzioni che una persona richiede frequentemente per salvare il proprio sforzo. Semplicemente digitando il documento sulla riga di comando, gli utenti possono avviare la serie di comandi contenuti nello script shell.

Il comando in questo passaggio ora ottiene il nome del file come input. Qui, il nostro script è già posizionato sul desktop. Pertanto, ottenere la directory del desktop richiede la digitazione "C desktop/" prima di poter scrivere il comando per passare il nome del file come argomento nello script shell.

Linux@Linux: ~ $ CD desktop/


Quindi, nel passaggio seguente, apriamo lo script dal desktop perché sappiamo già che l'aggiunta della shell è necessaria per la script di shell bash. Per fare questo, digita "#!/bin/bash ". Quindi, nella riga successiva, utilizziamo il comando "Echo". Il comando Echo viene utilizzato nello scripting di shell bash per stampare le istruzioni. Usiamo le virgole invertite e digitiamo "il nome del file" all'interno di esso. Quindi, nella riga seguente, usiamo ancora una volta il comando Echo e forniamo l'argomento, questa volta è "$ 1", per stampare. Il primo argomento di controllo che viene passato allo script Shell è $ 1. Un altro nome per loro sono le variabili posizionali. In sostanza, ciò implica che il nome del file che digitiamo nel prompt come argomento viene salvato in questa variabile "$ 1".

#!/ Bin/ Bash
echo "Il nome del file è"
Echo $ 1


Ora, usiamo il comando per passare il nome del file come argomento. Per fare ciò, usiamo il comando in cui digitiamo per la prima volta la barra di dot "./. Quindi, digitiamo il nome dello script che è "ShellScript.sh". Passiamo quindi l'argomento che è il nome del file che stiamo passando qui e archiviano il "ciao.sh "in" $ 1 " . Dobbiamo anche aggiungere l'estensione "sh" all'argomento.

Linux@Linux: ~/desktop $ ./ShellScript.Sh ciao.sh


Quando eseguiamo questo comando, visualizza l'istruzione "Il nome del file è" sul terminale. Nella riga successiva, visualizza anche il nome del file "Ciao.sh "che viene fornito come argomento.


Ora, nella sezione seguente, utilizziamo la parola chiave "bash" nel comando per passare il file come argomento. Per questo, usiamo il comando in cui digitiamo per la prima volta "bash". Quindi, digitiamo il nome dello script che è "ShellScript.sh "prima di passare il" ciao.Argomento SH "che viene salvato nel parametro" $ 1 ".

Linux@Linux: ~/Desktop $ Bash ShellScript.Sh ciao.sh


Quindi, come puoi vedere, l'uscita visualizzata sul terminale dopo l'esecuzione di questo comando. È identico a quanto mostrato nell'illustrazione precedente.

Passando più file di file come argomenti agli script di shell

In questa sezione, passiamo più nomi di file come argomenti nello script. Per fare ciò, prima digitiamo lo script, aggiungendo la shell con "#!comando/bin/bash ”prima di utilizzare il comando Echo per passare un'istruzione. Tuttavia, prima di approvare la dichiarazione, dobbiamo usare le virgole invertite. All'interno di queste virgole invertite, passiamo l'istruzione "più file sono". Successivamente, digitiamo "eco". All'interno di questo, passiamo i parametri. Questo parametro memorizza i valori che inseriamo come nome file come argomento nel terminale.

#!/ Bin/ Bash
Echo "più file sono"
Echo $ 1 $ 2 $ 3 $ 4


Ora inseriamo il comando per aprire lo script sul terminale e aggiungere i nomi dei file come argomenti. Per iniziare, digitiamo per la prima volta "./"Seguito dal nome dello script che è" ShellScript.sh "e quattro argomenti. Il primo argomento è "ciao.sh "che è immagazzinato in" $ 1 ". Il secondo argomento è “Emma.sh "che è immagazzinato in" $ 2."Il terzo nome," Smith.sh ”, è conservato per $ 3. E il quarto nome che è "Alex.sh "è disponibile per $ 4.

Linux@Linux: ~/desktop $ ./ShellScript.Sh ciao.Sh, Emma.Sh, Smith.Sh Alex.sh


Dopo aver eseguito questo comando, visualizza prima l'istruzione "più file sono" seguiti dai nomi dei file che passiamo come argomenti. La prima riga visualizza “Ciao.sh". La seconda riga mostra “Emma.sh". La terza riga mostra “Smith.sh". E la quarta riga mostra “Alex.sh."


Ora, nella sezione seguente, eseguiamo questo comando usando la parola chiave "bash". Produce gli stessi risultati di quelli che sono mostrati nell'immagine precedente. Quindi, per questo, digitiamo "bash". Quindi, digitiamo “ShellScript.sh". Quindi, segui gli stessi passaggi che abbiamo eseguito con la funzione precedente.

Linux@Linux: ~/Desktop $ Bash ShellScript.Sh ciao.Sh, Emma.Sh, Smith.Sh Alex.sh


Pertanto, quando eseguiamo questo comando, produce gli stessi risultati di quando eseguiamo il comando prima di "./ShellScript.è usato sh ".

Script shell che prende il file corrente come argomento

In questa sezione, passiamo il nome del file corrente, "ShellScript.sh ", come argomento. Per questo, usiamo lo script in cui aggiungiamo la shell come abbiamo fatto nella sezione precedente. Quindi, utilizziamo il comando "eco" e passiamo l'istruzione "il file corrente" nella riga successiva. Infine, passiamo il parametro "$ 0" all'interno del "eco" che memorizza il nome effettivo degli script.

#!/ Bin/ Bash
Echo "Il file corrente è"
Echo $ 0


Attualmente, digitiamo "bash" seguito dal nome dello script che è "ShellScript.Sh "sul terminale per visualizzare l'uscita nella finestra del terminale.

Linux@Linux: ~/Desktop $ Bash ShellScript.sh


Come puoi vedere nella seguente immagine, dopo aver eseguito questo comando, l'uscita viene divisa in due righe. Il primo dei quali ha l'istruzione eco "il file corrente". Il secondo dei quali include il nome dello script che abbiamo fornito come nome di file che è "ShellScript.sh".

Conclusione

Abbiamo trattato come passare un nome di file come argomento nello scripting di shell di Linux in questo articolo. In questo articolo, abbiamo usato una varietà di metodi per passare il nome del file. Abbiamo esaminato come passare un singolo nome di file come input nella prima sezione e come salvarlo nel parametro "$ 1". Nella seconda sezione, abbiamo mostrato come utilizzare i parametri nello script per passare più file di file come argomenti. Nella terza riga, abbiamo dimostrato come utilizzare il parametro "$ 0" per passare il nome file corrente come input. Nel comando di aprire lo script sul terminale, abbiamo anche usato il termine "bash".