Hvordan lage bash alias med argumenter og parametere

Hvordan lage bash alias med argumenter og parametere

I et bash -miljø konstruerer vi et alias for et sett med filer. Alias ​​kan gjøres mer programmatisk og allsidig ved å bruke bashfunksjoner, variabler osv. Bash alias er en metode for å lage noen få snarveistekommandoer for mange og repeterende operasjoner. Her vil vi diskutere en måte å lage bash alias med argumentene og parametrene. Dessverre er det noen tilfeller når aliaset ikke godtar parametere eller argumenter. Vi kan imidlertid bruke funksjoner for å akseptere parametere og argumenter mens vi utfører alias -kommandoer. Vi bruker bash aliaser og funksjoner for å bruke kommandolinjen mer effektivt.

Å lage bash -aliaset

Vi har allerede noen forhåndsdefinerte aliaser. Ved å gi alias -kommandoen uten noen parameter viste alle aliasene som allerede er satt på systemet vårt. Vi har åpnet terminalen nedenfor og spesifisert den med følgende kommando:

$ alias

Det konfigurerte aliaset i systemet vårt blir hentet ut etter å ha kjørt denne spesifikke kommandoen. Legg merke til at det er et varsel alias øverst i oppføringen. Deretter er et par aliaser tilgjengelig for GREP -kommandofamilien som sender ut fargeinformasjon. Etter det har vi forskjellige aliaser for “LS” -kommandoen. Hvis det tilpassede aliaset er opprettet, vil det også vises på listen.

Vi har konfigurert aliaset i systemet vårt. Nå må vi lage et tilpasset alias som er veldig enkelt i Linux. Ved å bruke strukturen som er gitt nedenfor, kan vi definere aliasene i kommandolinjen.

$ alias myTest = "ls -l"

Alias ​​nøkkelordet brukes til å erklære det nye aliasnavnet. Som i ovennevnte alias -kommando, har vi kalt aliaset "Test". Deretter spesifiserte vi kommandoen til alias observert av lik tegn. Kommandoen til alias her er 'ls -l' som viser alle kataloger og filer i systemet vårt, inkludert de skjulte.

Bash alias som aksepterer argumentene

Vi har laget aliaset “Mytest” med aliasstrukturen. Nå skal vi gi et argument til det aliaset. Som standard kan et alias godta argumentene. Kommandoen nedenfor sender argumentet til ovennevnte alias “Mytest”. Argumentet her er den gjeldende katalogen “/”.

$ Mytest /

Etter bare å lage aliaset på terminalen, utførte vi aliaset som aksepterte argumentkommando som listet opp alle katalogene knyttet til vårt alias.

Aliaset kan også godta flere argumenter om gangen. La oss ha følgende kommando der vi har gitt "Home" -katalogen og "Root" -katalogen som et argument for "Mytest" -aliaset.

$ Mytest /home /root

Utgangen fra ovennevnte alias som aksepterer flere argumenter viste resultatene i terminalen.

Bash alias aksepterer parametrene

Noen ganger møter vi en situasjon der aliaset ikke aksepterer mer enn ett argument og parameter. For dette formålet brukte vi bash -funksjonene for å akseptere de forskjellige argumentene og parametrene. Her bruker vi en grunnleggende bash -funksjon som vil etablere en katalog og la brukere oppgi den uten å bruke MKDIR -kommandoene.

Newmkcd ()

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

"NewMKCD" er navnet på bash -funksjonen inne som vi har passert parametrene "$ 1" og "$ 2". Vi kan sette inn flere argumenter etter vårt valg. Det avhenger av hvor parameteren er plassert etter bash -funksjonsnavnet. Merk at det reserverte bash -funksjonsnavnet vil bli lagret i $ 0 -variabelen. Og operatøren “&&” brukes mellom disse parametrene for å bekrefte at hvis den første parameteren blir utført med hell, er det bare den andre parameteren som utføres. Videre sikrer denne streken "-" at det ikke er flere parametere i funksjonen. Nå som vi har laget bash -funksjonen, kan den nye katalogen enkelt lages og flyttes inn i den katalogen.

Bash alias aksepterer parametrene i .Bashrc

Fil

Bash shell -funksjoner kan defineres i ".Bashrc ”-filen, men det er imidlertid ofte bedre å plassere dem i sin egen definisjonsfil. De. Bashrc -filen finnes i hjemmekatalogen til systemet vårt. Når et interaktivt skall åpnes, blir denne filen lest, og argumentene blir utført. Vi må åpne terminalen og lime inn kommandoen nedenfor.

$ gedit .Bashrc

Når kommandoen ovenfor kjøres i skallet, starter den “.Bashrc ”-fil på systemet. Der kan vi se de forskjellige aliasene allerede er definert. Vi må bla nedover filen til følgende avsnitt er nådd.

Alt vi trenger å gjøre er å kopiere den "bash_aliases" -delen ved å trykke på Ctrl+C og deretter lime den kopierte delen til det samme ".Bashrc ”-fil. Deretter har vi tildelt et nytt navn “Bash_MyFunctions” til “Bash_aliases” som vist i følgende skript Snap. Det lagrer deretter disse endringene og lukker ".Bashrc ”-fil.

Videre opprettet vi Bash_MyFunction -filen ved å bruke Touch -kommandoen i terminalen for å redigere den og legge til en funksjonsdefinisjon.

$ berøring .bash_myfunctions

De .BASH_MYFUNCTIONS -filen opprettes her. Nå har vi lansert den ved å spesifisere følgende kommando på skallet.

$ gedit .BASH_FUNCTIONS

Inne i filen har vi definert følgende bash shell -funksjon som godtar argumentene og parametrene.

funksjon opp ()
Nivåer = $ 1
mens ["$ nivåer" -GT "0"]; gjøre
CD ..
Nivåer = $ (($ nivåer - 1))
Ferdig

Her har vi begynt med nøkkelordet “Funksjon” og angitt funksjonsnavnet “opp ()”. Funksjonen opp () godtar bare en sifferbasert kommandolinjeparameter. Deretter erklærte vi variabelen “nivåer” som er satt med den første parameteren “$ 1”. "$ 1" fungerer som den første kommandolinjeparameteren, og den indikerer et nummer levert av brukeren. Etter det distribuerte vi "mens" -tilstanden som sammenligner verdien av "$ nivåene" er større enn null eller positiv. Mens sløyfen inneholdt videre “CD…” -kommandoen for å øke nivået i katalogtreet. Deretter er kommandoen “nivåer = $ (($ nivåer-1))”. Dette uttrykket setter verdien på nivået som er mindre enn gjeldende verdi.

Hvis nivået er "0" eller større enn "0", kjører sløyfen igjen. Og hvis "$ nivå" -verdien ikke er større enn null og har en negativ verdi, avsluttes sløyfen her. Vi har lagret filen og kjørt kommandoen som er gitt nedenfor.

$… Bashrc

Kommandoen “… Bashrc” leser filen “Bash_MyFunctions” når den utføres i terminalen. Nå har vi gitt et spesifikt punkt i katalogtreet og deretter brukt opp “2” for å komme tilbake til et “høyere” punkt.

Konklusjon

Guiden handler om hvordan du lager et bash alias med argumentene og parametrene. Vi har utforsket måten som fører til at vi gir argumenter og parametere til bash -aliaset. Vi begynte med opprettelsen av bash -aliaset og kjørte deretter hurtigkommandoen for å passere singelen og flere argumenter i aliaset. Etter det har vi gitt en annen måte som er bash -funksjonen for å gi argumenter og parametere til aliaset. Vi ble kjent med Bash Shells syntaks for oppretting av alias og anerkjente scenarier der vi ønsker å parameterisere aliaser ved hjelp av bash -funksjoner.