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!