Bash scripting symboler

Bash scripting symboler
På Linux er terminalen alt, det er der vi passerer kommandoer, og det er der vi passerer skript. Derfor er et av de viktigste skriptspråkene bash. Bash -skripting brukes til å automatisere de kjedelige oppgavene i Linux. For å automatisere oppgaver er kommandoer skrevet i skriptet og gitt en utvidelse av .sh. Som en del av kommandoene brukes også visse symboler. Disse symbolene er unike for bash, og hver har sin egen spesifikke betydning. I denne opplæringen vil vi gjennomgå de forskjellige symbolene som oppstår under bash -skripting og deres spesifikke betydning.

Symbol: <

Symbolet < is used for input redirection. Files, for example, can be used as input.

For eksempel:

#! /bin/bash
katt < file.txt

I dette tilfellet filen.TXT blir tatt som inngangen, og CAT -kommandoen katter den ut.

Symbol:>

Dette symbolet, kjent som fildirektøroperatøren, brukes vanligvis til å omdirigere innholdet i en kommando/fil til en annen av Overskriving den.

For eksempel:

#! /bin/bash
Ekko “Hello World '> Fil.tekst

Her er> symbolet likt 1>. Dette er fordi 1 er en filbeskrivelse for standardutgangen. Vær oppmerksom på at filbeskrivelsene er som følger:

0 - Standardinngang, stdin

1 - Standardutgang, stdout

2 - Standardfeil, stderr

I forrige scenario tilsvarte singelpilen 1>. Vi kan imidlertid også skrive 2> for å videresende den til standardfeilen.

For eksempel:

#! /bin/bash
MCAT -fil.txt 2> file2.tekst

Her betyr 2> at feilen vil bli dumpet i File2.tekst.

Symbol: >>

Symbolet >> brukes til å legge til og ikke å erstatte! Fildirektøroperatøren erstatter eller overskriver alt mens >> brukes til å legge til.

For eksempel:

#! /bin/bash
ekko “Dette er den andre linjen” >> filen.tekst
ekko “Dette er den tredje linjen” >> filen.tekst

Sistnevnte vil legge de to linjene til filen som heter filen.tekst. Resultatet av filen.TXT vil da være som følger:

Symbol: #

Hashtaggen brukes til å legge til en-linjekommentarer i skript. Disse kommentarene blir ikke utført/kjører.

#! /bin/bash
# Dette vil dumpe linjen i filen
ekko “Dette er en fil”> fil.tekst

I motsetning til #, som er en en-foring, ser flerlinjekommentarene mer ut som dette;

#! /bin/bash
: '
Dette er kommentarfeltet
Dette er den første linjen
Dette er den andre linjen
'
ekko “Hello World”

Symbol: $#

Symbolet $# brukes til å hente lengden eller antall argumenter som sendes via kommandolinjen. Når symbolet $@ eller bare $ 1, $ 2 osv., brukes, vi ber om kommandolinjeinngang og lagre verdiene deres i en variabel. Symbolet $# brukes til å hente det totale antallet argumenter som er bestått.

For eksempel:

Bash -C “Echo $#” Hello World Again

Sistnevnte bør chuck ut en verdi på 2 fordi det er 3 elementer (hei, verden og igjen).

Symbol: &>

Dette symbolet omdirigerer både standardutgangen og standardfeilen.

For eksempel;

bash -c 'ls -la &> fil.tekst'

I dette tilfellet viderekobler spissen for både standardutgangen og standardfeilen til filen som heter filen.tekst. Dermed plasseres både utdata generert og feilen som genereres i samme fil.

Symbol: \

Du må sammenligne strenglengden eller karakterlengdene; Dette kan gjøres via symbolene \. Disse to symbolene brukes til å sammenligne karakterlengder.

For eksempel:

#! /bin/bash
a = ”katt”
b = ”Lynx”
hvis en \< b ]
deretter
ekko “A er kortere enn B”
ellers
ekko “A er lengre enn B”
fi

I dette tilfellet har ordet lagret i en - eller katt - en karakterlengde på 3, mens ordet lagret i B - eller Lynx -har en tegnlengde på 4. Dermed bør svaret være at “A er kortere enn B.”

Symbol: ^^, ^og ,,

Noen symboler fungerer for å endre saken om karakterene.

^^ - for å gjøre alle tegn til store bokstaver

^ - For å vri den første bokstaven til store bokstaver

,, - å gjøre alle karakterer til alle små bokstaver

For eksempel:

#! /bin/bash
a = ”katt”
b = ”Lynx”
c = ”drage”
ekko $ a ^^
ekko $ b^
ekko $ c ,,

Symbol: $@ eller $*

Symbolet $@ tilsvarer $* som tilsvarer $ 1 $ 2 $ 3 $ 4 ..

Eks:

#! /bin/bash
ekko $ 1 $ 2 $ 3 $ 4 $ 5
# Det siste tilsvarer Echo $@

I dette eksemplet er $ 1, $ 2, $ 3, $ 4 og $ 5 innspill fra kommandolinjen. Alternativt kunne vi ha skrevet følgende:

#! /bin/bash
ekko $@

Eller

#! /bin/bash
ekko $*

Symbol: $?

Dette spesielle symbolet - $? - brukes til å få utgangsstatus for kommandoen tidligere bestått.

Eks:

#! /bin/bash
ekko “Hello World”> Fil.tekst
ekko $?

En utgangsstatus på 0 indikerer at prosessen ble fullført.

Symbol: $$

Symbolet $$ lagrer PID for det nåværende skallet.

For eksempel:

#! /bin/bash
ekko $$

I mitt tilfelle skrev det ut verdien 2443. Dette er pidet til skallet.

Symbol: 2> & 1

Symbolet 2> & 1 omdirigerer både standardutgangen og standardfeilen til standardutgangen.

For eksempel:

#! /bin/bash
ls 2> & 1> fil.tekst

I dette tilfellet er all standardutgangen og hvis noen feil genereres, er standardfeilen begge rettet inn i filen som heter fil.tekst.

Bash Scripting er et sentralt skriptspråk som kan brukes til å automatisere oppgaver. Under bashskripting møter vi mye kode, men vi møter også spesialtegn eller symboler som er unike å bash. Disse symbolene har hver en bestemt rolle i bashskripting, og de er ikke alltid åpenbare. I denne opplæringen vurderte vi noen få nøkkelsymboler som ble brukt mens vi skrev bash -skript. Det er klart det er mange symboler der ute; Imidlertid blir noen møtt så ofte at det kan være nødvendig å kjenne dem mens du baserer skripting. Så gå ut, fryktløs for symbolet herfra og utover!

Glad koding!