Come creare alias Bash con argomenti e parametri

Come creare alias Bash con argomenti e parametri

In un ambiente bash, costruiamo un alias per un set di file. L'alias può essere reso più programmatico e versatile usando funzioni bash, variabili, ecc. Bash Alias ​​è un metodo per la creazione di alcuni comandi di scelta rapida per numerose e ripetitive operazioni. Qui discuteremo di un modo per creare l'alias Bash con gli argomenti e i parametri. Sfortunatamente, ci sono alcuni casi in cui l'alias non accetta parametri o argomenti. Tuttavia, possiamo utilizzare le funzioni per accettare parametri e argomenti durante l'esecuzione dei comandi alias. Usiamo gli alias e le funzioni bash per utilizzare la riga di comando in modo più efficiente.

Creazione di Bash Alias

Abbiamo già alcuni alias predefiniti. Dando il comando alias senza alcun parametro visualizzato tutti gli alias già impostati sul nostro sistema. Abbiamo aperto il terminale di seguito e specificato con il seguente comando:

$ alias

L'alias configurato nel nostro sistema viene recuperato dopo aver eseguito questo comando specifico. Si noti che esiste un alias di allerta nella parte superiore dell'elenco. Quindi, sono disponibili un paio di alias per la famiglia di comandi Grep che produce informazioni sul colore. Successivamente, abbiamo vari alias per il comando "LS". Se viene creato l'alias personalizzato, apparirà anche nell'elenco.

Abbiamo configurato l'alias del nostro sistema. Ora, dobbiamo creare un alias personalizzato che è molto semplice in Linux. Usando la struttura fornita di seguito, possiamo definire gli alias nella riga di comando.

$ alias mytest = "ls -l"

La parola chiave alias viene utilizzata per dichiarare il nuovo nome alias. Come nel comando di alias sopra, abbiamo chiamato il "test" alias. Quindi, abbiamo specificato il comando ad alias osservato dallo uguale al segno. Il comando ad alias qui è 'ls -l' che elenca tutte le directory e i file nel nostro sistema, inclusi quelli nascosti.

Bash Alias ​​che accetta gli argomenti

Abbiamo creato l'alias "mytest" con la struttura alias. Ora, passeremo una discussione a quell'alias. Per impostazione predefinita, un alias può accettare gli argomenti. Il comando seguente sta passando l'argomento all'alias "MyTest" sopra creato. L'argomento qui è la directory attuale "/".

$ Mytest /

Dopo aver appena creato l'alias sul terminale, abbiamo eseguito il comando argomento accettabile alias che elencava tutte le directory associate al nostro alias.

L'alias può anche accettare più argomenti alla volta. Facciamo il seguente comando in cui abbiamo fornito la directory "home" e la directory "root" come argomento all'alias "mytest".

$ Mytest /home /root

L'output dell'alias sopra che accetta molteplici argomenti visualizzati i risultati nel terminale.

Bash Alias ​​che accetta i parametri

A volte, incontriamo una situazione in cui l'alias non accetta più di un argomento e un parametro. A tale scopo, abbiamo usato le funzioni bash per accettare i vari argomenti e parametri. Qui stiamo impiegando una funzione di bash di base che stabilirà una directory e consentirà agli utenti di inserirla senza utilizzare i comandi MKDIR.

Newmkcd ()

mkdir -p -"$ 1" && cd -p -"$ 1"

Il "Newmkcd" è il nome della funzione bash all'interno della quale abbiamo superato i parametri "$ 1" e "$ 2". Possiamo inserire più argomenti secondo la nostra scelta. Dipende da dove viene posizionato il parametro dopo il nome della funzione bash. Si noti che il nome della funzione Bash riservata verrà archiviato nella variabile $ 0. L'operatore e l'operatore “&&” viene utilizzato tra questi parametri per verificare che se il primo parametro viene eseguito correttamente, viene eseguito solo il secondo parametro. Inoltre, questo trattino "-" garantisce che non siano più presenti parametri nella funzione. Ora che abbiamo creato la funzione bash, la nuova directory può essere facilmente realizzata e spostata in quella directory.

Bash alias che accetta i parametri in .Bashrc

File

Le funzioni bash shell possono essere definite in ".File Bashrc ", tuttavia, è spesso meglio posizionarli nel proprio file di definizioni. IL. Il file Bashrc si trova nella home directory del nostro sistema. Quando viene aperta una shell interattiva, questo file viene letto e i suoi argomenti vengono eseguiti. Dobbiamo aprire il terminale e incollare il comando seguente.

$ gedit .Bashrc

Quando il comando sopra viene eseguito nella shell, avvia il ".File Bashrc "sul sistema. Lì, possiamo vedere che il diverso alias è già definito. Dobbiamo scorrere verso il basso il file fino a raggiungere la sezione seguente.

Tutto quello che dobbiamo fare è copiare quella sezione "BASH_ALIASES" premendo il CTRL+C e quindi incollare quella sezione copiata nella stessa ".File Bashrc ". Successivamente, abbiamo assegnato un nuovo nome "Bash_myFunctions" a "Bash_aliases" come mostrato nel seguente script snap. Quindi salva questi cambiamenti e chiude il ".File Bashrc ".

Inoltre, abbiamo creato il file Bash_MyFunction utilizzando il comando touch nel terminale per modificarlo e aggiungere una definizione di funzione.

$ touch .Bash_myfunctions

IL .Il file Bash_MyFunctions viene creato qui. Ora l'abbiamo lanciato specificando il seguente comando sulla shell.

$ gedit .Bash_functions

All'interno del file, abbiamo definito la seguente funzione Bash Shell che accetta gli argomenti e i parametri.

funzione up ()
livelli = $ 1
mentre ["$ livelli" -gt "0"]; Fare
CD…
livelli = $ (($ livelli - 1))
Fatto

Qui, abbiamo iniziato con la parola chiave "funzione" e impostare il nome della funzione "up ()". La funzione up () accetta solo un parametro di riga di comando basato su una cifra. Quindi, abbiamo dichiarato i "livelli" variabili impostati con il primo parametro "$ 1". Il "$ 1" funge da primo parametro della riga di comando e indica un numero fornito dall'utente. Successivamente, abbiamo implementato la condizione "while" che confronta il valore dei "livelli $" è maggiore di zero o positivi. Il ciclo while conteneva ulteriormente il comando "CD ..." per aumentare il livello all'interno dell'albero della directory. Successivamente, è il comando "livelli = $ (($ livelli-1))". Questa espressione imposta il valore del livello inferiore al valore corrente.

Se il livello è "0" o superiore a "0", il loop viene nuovamente. E se il valore "$ livello" non è maggiore di zero e ha un valore negativo, il ciclo termina qui. Abbiamo salvato il file ed eseguito il comando fornito di seguito.

$ ... Bashrc

Il comando "... Bashrc" legge il file "Bash_myFunctions" quando viene eseguito nel terminale. Ora, abbiamo dato un punto specifico nell'albero della directory e poi abbiamo usato "2" per tornare a un punto "più alto".

Conclusione

La guida è su come creare un alias Bash con gli argomenti e i parametri. Abbiamo esplorato il modo in cui ci porta a passare gli argomenti e i parametri all'alias Bash. Abbiamo iniziato con la creazione di Bash Alias ​​e quindi eseguiamo il comando di scorciatoia per passare gli argomenti singoli e multipli nell'alias. Successivamente, abbiamo fornito un altro modo che è la funzione bash per passare gli argomenti e i parametri all'alias. Abbiamo acquisito familiarità con la sintassi di Bash Shell per la creazione di alias e gli scenari riconosciuti in cui vogliamo parametrizzare gli alias usando le funzioni bash.