Operatörslista:
- + Heltalsoperatör
- += Heltalsoperatör
- - Heltalsoperatör
- -= Heltalsoperatör
- * Heltalsoperatör
- * = Heltalsoperatör
- ** Heltalsoperatör
- / Heltalsoperatör
- / = Heltalsoperatör
- % Heltalsoperatör
- % = Heltalsoperatör
- ++ (Pre) Increment Operator
- (Post) ++ Increment Operator
- - (Pre) Decrement Operator
- (Post) - Minskningsoperatör
- && Logisk operatör
- || Logisk operatör
- ! Logisk operatör
- ?: Ternär operatör
- , kommaoperatör
- & Bitvis operatör
- & = Bitvis operatör
- | Bitvis operatör
- | = Bitvis operatör
- ^ Bitvis operatör
- ^ = Bitvis operatör
- ~ Bitvis operatör
- << Bitwise Operator
- <<= Bitwise Operator
- >> Bitvis operatör
- >> = Bitvis operatör
- <<< her-string Operator
- -ekv Heltalsoperatör
- -ne Heltalsoperatör
- -gt Heltalsoperatör
- -ge Heltalsoperatör
- -Heltalsoperatören
- -le Heltalsoperatör
- < Integer operator
- <= Integer operator
- > Heltalsoperatör
- > = Heltalsoperatör
- = strängoperator
- == strängoperatör
- != strängoperator
- < string operator
- > Strängoperatör
- -z strängoperatör
- -n strängoperatör
- -en logisk operatör
- -o logisk operatör
- -e-filoperatör
- -f filoperatör
- -s filoperatör
- -d filoperatör
- -b filoperatör
- -c-filoperatör
- -p filoperatör
- -h filoperatör
- -L-filoperatör
- -S-filoperatör
- -t filoperatör
- -r filoperatör
- -w filoperatör
- -x filoperatör
- -g filoperatör
- -u filoperatör
- -k filoperatör
- -O filoperatör
- -G-filoperatör
- -N filoperatör
- -nt-filoperatör
- -ot filoperatör
- -ef filoperatör
'+' Heltalsoperatör
'+' är en aritmetisk operator för att lägga till de numeriska värdena i bash. Följande exempel visar tillägget av två heltal genom att använda kommandot 'expr'. Här måste du ge utrymme före och efter operatören '+', annars kombinerar det värdena i stället för tillägget.
$ echo 'expr 5 + 25'
Topp
+= Heltalsoperatör
'+ =' är en kortformad aritmetisk operator som lägger till ett heltal med värdet på en variabel och lagrar resultatet i den variabeln. I följande exempel kommer värdet $ n att läggas till med 30 och lagra resultatet i $ n.
$ n = 20$ echo $ ((n + = 30))
Topp
- Heltalsoperatör
'-' är en aritmetisk operator som används för att subtrahera värdet av två tal. Följande exempel visar användningen av denna operatör som kommer att subtrahera 15 från 35.
$ echo 'expr 35 - 15'
Topp
-= Heltalsoperatör
'- =' är en förkortad aritmetisk operator som subtraherar numeriskt värde från en variabel och lagrar resultatet i den variabeln. Följande exempel drar 100 från variabeln $ n och lagrar resultatet i $ n.
$ n = 120$ echo $ ((n - = 100))
Topp
* Heltalsoperatör
'*' används för att multiplicera talvärden. Följande kommando visar användningen av denna operatör som multiplicerar 5 med 7 och skriver ut 25 som utdata.
$ echo $ ((5 * 7))
Topp
* = Heltalsoperatör
'* =' är en förkortad aritmetisk operator som multiplicerar det numeriska värdet med värdet på en variabel och lagrar som resulterar i den variabeln. Följande kommando multiplicerar 50 med variabeln $ n och lagrar resultatet i $ n.
$ n = 10$ echo $ ((n * 50))
Topp
** Heltalsoperatör
'**' används för att beräkna xy. '**' används för att skriva ut värdet 53 i följande kommando.
$ echo $ ((5 ** 3))
Topp
/ Heltalsoperatör
'/' är en aritmetisk operator för att dela två numeriska värden i bash. Följande kommandon visar uppdelningen av två heltal med hjälp av kommandot 'låt'.
$ låt n = 30/6$ echo $ n
Topp
/ = Heltalsoperatör
'/ =' är en förkortad aritmetisk operator som delar en variabel med ett tal och lagrar resultatet i den variabeln. Följande kommandon delar $ n med 10 och lagrar resultatet i $ n.
$ n = 50$ låt n = n / 10
$ echo $ n
Topp
% Heltalsoperatör
'%' används för att beräkna resten av delningen av två nummer. Restvärdet 89/5 kommer att skrivas ut efter följande kommando.
$ echo 'expr 89% 5'
Topp
% = Heltalsoperatör
'% =' är en förkortad aritmetisk operator som beräknar återstoden efter att ha delat värdena på en variabel med ett tal och lagrat restvärdet i den variabeln. Följande kommandon visar användningen av denna operatör.
$ n = 150$ echo 'expr $ n% 7'
Topp
++ (Pre) Increment Operator
'++' operatör används för att öka värdet på en variabel med 1. När operatören används före variabeln kommer den att fungera som en pre-increment-operatör som innebär att värdet på variabeln kommer att ökas först och kommer att utföra andra operationer senare. Värdet på $ i ökas innan du lägger till siffran 10 i följande exempel.
$ i = 39$ Echo $ ((++ i + 10))
Topp
(Post) ++ Increment Operator
När '++' operatör används efter variabeln kommer den att fungera som operatör efter inkrement och den ökar värdet på variabeln med 1 efter att ha gjort en annan uppgift. I det här exemplet kommer det aktuella värdet på $ i att skrivas ut först och ökas med 1 i det andra kommandot som är 10. Det sista kommandot skriver ut värdet på $ i, vilket är 11.
$ i = 10$ echo $ ((i ++))
$ echo $ i
Topp
- - (Pre) Decrement Operator
'-' används för att minska värdet på en variabel med 1. När operatören används före variabeln kommer den att fungera som en pre-decrement-operatör vilket innebär att värdet på variabeln kommer att minskas först och den andra operationen kommer att göras senare. Värdet på $ i minskas innan du lägger till siffran 15 i följande exempel.
$ i = 36$ echo $ ((- i + 15))
Topp
(Post) - - Minskningsoperatör
Om operatorn '-' används efter variabeln, kommer den att fungera som en post-decrement-operatör och den minskar värdet på variabeln med 1 efter att ha gjort en annan uppgift. I det här exemplet kommer det aktuella värdet på $ i att skrivas ut först och minskas med 1 i det andra kommandot som är 6. Det sista kommandot skriver ut värdet på $ i efter minskning, vilket är 5.
$ i = 6$ echo $ ((i--))
$ echo $ i
Topp
&& Logisk operatör
'&&' är en jämförelseoperatör som används för att skapa boolesk OCH-logik. När alla förhållanden är sanna återgår då OCH-logiken till sant. Två villkor kontrolleras med hjälp av '&&' operatören i följande exempel.
om [[$ 1 = "fahmida" && $ 2 = "abcd"]]sedan
eko "Giltig användare"
annan
eko "Ogiltig användare"
fi
Skriptet körs två gånger med giltiga data och ogiltiga data i följande utdata.
Topp
|| Logisk operatör
'||' operatör används för att skapa två eller flera villkor med ELLER-logik som returnerar sant när något av villkoret returnerar sant. Följande skript visar användningen av denna operatör.
om [[$ 1 = 101 || $ 1 = 780]]sedan
eko "Du har vunnit biljetten"
annan
eko "Försök igen"
fi
Skriptet körs två gånger med 101 och 102 i följande utdata.
Topp
! Logisk operatör
''!'operatör används för att skapa logiskt INTE villkor som ändras sant till falskt eller falskt till sant. Följande skript visar användningen av denna operatör. Skriptet skriver ut "Programmet körs" om det första kommandoradsargumentet är tomt och "Programmet avslutas" om det första kommandoradsargumentet innehåller något värde.
avsluta = $ 1om [[ !$ avsluta]]
sedan
echo "Programmet körs"
annan
eko "Programmet avslutas"
fi
Skriptet körs utan argument och med argumentet i följande exempel.
Topp
?: Ternär operatör
''?: 'operatör kan användas som ett alternativ till if-uttalande. Det logiska tillståndet definieras före '?'Och om villkoret returnerar sant kommer det att utföra uttalandet som definierats tidigare': 'annars kommer det att utföra det uttalande som definieras efter': '. Följande skript visar användningen av denna operatör.
n = 20v1 = 100
v2 = 200
eko $ ((n> = 20 ? v1: v2))
Topp
, kommaoperatör
',' operatör används för att utföra flera uttalanden i en rad. Följande kommando visar användningen av denna operatör. Värdet på $ n tilldelas 10, 30 läggs till med $ n och värdet på $ n skrivs ut.
$ echo "$ ((n = 10, n = n + 30))"
Topp
& Bitvis operatör
'&' operatör används för att utföra bitvis OCH-operation som fungerar på binär data. Följande kommando visar användningen av denna operatör.
$ echo $ ((3 & 6))
Topp
& = Bitvis operatör
'& =' operatör används för att utföra bitvis OCH-operation med värdet på en variabel och lagra resultatet i variabeln. Kör följande kommandon för att visa användningen av denna operatör.
$ var = 3$ ((var & = 7))
$ echo $ var
Topp
| Bitvis operatör
'|' används för att utföra bitvis ELLER-operation som fungerar på binär data. Följande kommando visar användningen av denna operatör.
$ echo $ ((3 | 6))
Topp
| = Bitvis operatör
Användaren '| =' används för att utföra bitvis ELLER-operation med värdet på en variabel och lagra resultatet i variabeln. Kör följande kommandon för att visa användningen av denna operatör.
$ var = 4$ ((var | = 2))
$ echo $ var
Topp
^ Bitvis operatör
'^' operatör används för att utföra bitvis XOR-operation som fungerar på binär data. Följande kommando visar användningen av denna operatör.
$ echo $ ((3 ^ 6))
Topp
^ = Bitvis operatör
'^ =' används för att utföra bitvis XOR-operation med värdet på en variabel och lagra resultatet i variabeln. Kör följande kommandon för att visa användningen av denna operatör.
$ var = 5$ ((var ^ = 2))
$ echo $ var
Topp
~ Bitvis operatör
'~' används för att komplettera värdet. Följande kommando visar användningen av denna operatör. Komplementet av 7 är -8.
$ echo $ ((~ 7))
Topp
<< Bitwise Operator
''<<' operator is used to left-shift the binary value. The following command shows the use of this operator.
$ echo $ ((6<<1 ))
Topp
<<= Bitwise Operator
''<<=' operator is used to left shift the binary value of any variable and store the value in that variable. The following command shows the use of this operator.
$ var = 5$ ((var <<= 1))
$ echo $ var
Topp
>> Bitvis operatör
'>>' används för att högerförskjuta det binära värdet. Följande kommando visar användningen av denna operatör.
$ echo $ ((8 >> 1))
Topp
>> = Bitvis operatör
'>> =' används för att högerförskjuta det binära värdet för alla variabler och lagra värdet i den variabeln. Följande kommando visar användningen av denna operatör.
$ var = 7$ ((var >> = 1))
$ echo $ var
Topp
<<< here-string Operator
''<<<' operator is used to passing the data from the right side to standard input. The following command shows the use of this operator.
$ cat <<< "Linux Hint"
Topp
-ekv Heltalsoperatör
'-eq' operatör används för att kontrollera att två värden är lika eller inte. Om värdena är lika returnerar den sant, annars returneras falskt.
n = 50om [$ n -eq 80]
sedan
eko "Antalet är lika med 80"
annan
eko "Antalet är inte lika med 80"
fi
Topp
-ne Heltalsoperatör
'-ne' operatör används för att kontrollera att två siffror inte är lika eller lika. Om värdena inte är lika returnerar den sant, annars returneras falskt.
n = 50om [$ n -ne 100]
sedan
eko "Antalet är inte lika med 100"
annan
eko "Antalet är lika med 100"
fi
Topp
-gt Heltalsoperatör
'-gt' operatör används för att jämföra två nummer och den returnerar true om något nummer är större än det andra numret. Följande skript visar användningen av denna operatör.
n = 50om [$ n -gt 50]
sedan
eko "Antalet är större än 50"
annan
eko "Antalet är mindre än eller lika med 50"
fi
Topp
-ge Heltalsoperatör
'-ge' -operatören används för att jämföra två siffror och den returnerar true om något nummer är större än eller lika med det andra numret. Följande skript visar användningen av denna operatör.
n = 50om [$ n -ge 50]
sedan
eko "Antalet är större än eller lika med 50"
annan
eko "Antalet är mindre än 50"
fi
Topp
-Heltalsoperatören
'-lt' används för att jämföra två nummer och den returnerar true om något nummer är mindre än det andra numret. Följande skript visar användningen av denna operatör.
n = 50om [$ n -lt 50]
sedan
eko "Antalet är mindre än 50"
annan
eko "Antalet är större än eller lika med 50"
fi
Topp
-le Heltalsoperatör
'-le' används för att jämföra två siffror och det returnerar sant om något tal är mindre än eller lika med det andra numret. Följande skript visar användningen av denna operatör.
n = 50om [$ n -le 50]
sedan
eko "Antalet är mindre än eller lika med 50"
annan
eko "Antalet är större än 50"
fi
Topp
< Integer operator
''<' operator is used to compare two numbers and it returns true if any number is less than the other number. The following script shows the use of this operator.
n = 50om [[$ n < 50 ]]
sedan
eko "Antalet är mindre än 50"
annan
eko "Antalet är större än eller lika med 50"
fi
Topp
<= Integer operator
''<=' operator is used to compare two numbers and it returns true if any number is less than or equal to the other number. The following script shows the use of this operator.
n = 55if (($ n <= 50 ))
sedan
eko "Antalet är mindre än eller lika med 50"
annan
eko "Antalet är större än 50"
fi
Topp
> Heltalsoperatör
'>' operatör används för att jämföra två siffror och den returnerar sant om något nummer är större än det andra numret. Följande skript visar användningen av denna operatör.
n = 55if (($ n> 50))
sedan
eko "Antalet är större än 50"
annan
eko "Antalet är mindre än eller lika med 50"
fi
Topp
> = Heltalsoperatör
'> =' används för att jämföra två siffror och det returnerar sant om något tal är större än eller lika med det andra numret. Följande skript visar användningen av denna operatör.
n = 55om (($ n> = 55))
sedan
eko "Antalet är större än eller lika med 55"
annan
eko "Antalet är mindre än 55"
fi
Topp
= Strängoperatör
'=' operatör används för att jämföra likheten mellan två strängvärden. Följande skript visar användningen av denna operatör.
str = "Mango"om [$ str = "Orange"]
sedan
eko "Värdet är lika"
annan
eko "Värdet är inte lika"
fi
Topp
== Jämställdhetsoperatör
'==' används för att jämföra likvärdigheten mellan två värden. Följande skript visar användningen av denna operatör.
var = 100om [$ var == 100]
sedan
eko "Värdet är lika med 100"
annan
eko "Värdet är inte lika med 100"
fi
Topp
!= Ojämlikhetsoperatör
''!= 'operator används för att jämföra ojämlikheten mellan två värden. Följande skript visar användningen av denna operatör.
var = 50om [$ var != 100]
sedan
eko "Värdet är inte lika med 100"
annan
eko "Värdet är lika med 100"
fi
Topp
< string operator
''<' operator is used to compare two string values and it returns true if the first value is less than second value. The following script shows the use of this operator.
str1 = "Mango"str2 = "Orange"
om [[$ str < $str2 ]]
sedan
eko "$ str1 är lägre än $ str2"
annan
ekot "$ str1 är större än $ str2"
fi
Topp
> strängoperatör
'>' operatör används för att jämföra två strängvärden och den returnerar true om det första värdet är större än det andra värdet. Följande skript visar användningen av denna operatör.
str1 = "Mango"str2 = "Orange"
om [[$ str> $ str2]]
sedan
eko "$ str1 är större än $ str2"
annan
eko "$ str2 är större än $ str1"
fi
Topp
-z strängoperatör
'-z' operatör används för att kontrollera längden på en sträng är noll eller inte. Följande skript visar användningen av denna operatör.
str = ""om [-z $ str]
sedan
eko "Stränglängden är noll"
annan
eko "Stränglängden är mer än noll"
fi
Topp
-n strängoperatör
'-n' operatör används för att kontrollera längden på en sträng är inte noll eller inte. Följande skript visar användningen av denna operatör.
str = "Linux"om [-n $ str]
sedan
eko "Stränglängden är icke-noll"
annan
eko "Stränglängden är noll"
fi
Topp
-en logisk operatör
'-a' operatör används för att skapa boolesk OCH-logik inom två eller flera förhållanden. Följande skript visar användningen av denna operatör.
n1 = 25n2 = 65
om [$ n1 -gt 24 -a $ n2 -lt 66]
sedan
eko "Du är berättigad"
annan
eko "Du är inte berättigad"
fi
Topp
-o logisk operatör
'-o' -operatören används för att skapa boolesk ELLER-logik inom två eller flera förhållanden. Följande skript visar användningen av denna operatör.
poäng1 = 55poäng2 = 75
om [$ score1 -ekv 55 -o $ poäng2 -ekv 80]
sedan
eko "Du har passerat"
annan
eko "Du har misslyckats"
fi
Topp
-e-filoperatör
-Testoperatören används för att kontrollera att filer eller mappar finns eller inte. Skapa en bash-fil med följande skript för att kontrollera att någon fil existerar eller inte. Här kommer filnamnet att ge som kommandoradsargument i skriptet.
filnamn = $ 1om [-e $ filnamn]
sedan
eko "Fil eller mapp finns."
annan
echo "Fil eller mapp finns inte."
fi
Kör följande kommandon för att kontrollera utdata.
$ ls$ bash fo.sh temp
$ bash fo.sh test.Text
$ bash fo.sh testning.Text
Topp
-f filoperatör
'-f' operatör används för att kontrollera att någon fil existerar eller inte. Följande skript visar användningen av denna operatör.
om [-f "test.Text" ]sedan
eko "Fil finns."
annan
echo "Filen finns inte."
fi
$ ls
$ bash fo.sh
Topp
-s filoperatör
'-s' operatör används för att kontrollera att filstorleken är mer än noll eller inte. Följande skript visar användningen av denna operatör.
filnamn = $ 1om [-s $ filnamn]
sedan
echo "Filstorleken är mer än noll."
annan
echo "Filstorleken är noll."
fi
Topp
-d filoperatör
'-d' operatör används för att kontrollera att en mapp finns eller inte. Följande skript visar användningen av denna operatör.
namn = $ 1om [-d $ namn]
sedan
eko "Mappen finns."
annan
echo "Mappen finns inte."
fi
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir
Topp
-b filoperatör
'-b' operatör används för att kontrollera att filen är en block-specialfil eller inte. Följande skript visar användningen av denna operatör.
namn = $ 1om [-b $ namn]
sedan
echo "Detta är en block-specialfil."
annan
echo "Detta är inte en block-specialfil."
fi
$ bash fo.sh / dev / sda1
Topp
-c-filoperatör
'-c' -operatören används för att kontrollera att filen är en specialfil eller inte. Följande skript visar användningen av denna operatör.
namn = $ 1om [-c $ namn]
sedan
echo "Detta är en specialfil för tecken."
annan
echo "Detta är inte en specialfil för tecken."
fi
$ bash fo.sh / dev / stdin
Topp
-p filoperatör
'-p' operatör används för att kontrollera att filen är ett rör eller inte. Följande skript visar användningen av denna operatör.
pipe_test ()[-p / dev / fd / 0] && echo "File is a pipe" || echo "File is not a pipe"
eko "Hej" | pipe_test
Topp
-h filoperatör
'-h' operatör används för att kontrollera att filen är en symbolisk länk eller inte. Följande skript visar användningen av denna operatör.
namn = $ 1om [-h $ namn]
sedan
eko "Det är en symbolisk länk."
annan
eko "Det är inte en symbolisk länk."
fi
Topp
-L-filoperatör
Det fungerar som -h-operatören som nämnts tidigare.
namn = $ 1om [-L $ namn]
sedan
eko "Det är en symbolisk länk."
annan
eko "Det är inte en symbolisk länk."
fi
Topp
-S-filoperatör
'-S' operatör används för att kontrollera att filen är ett uttag eller inte. Följande skript visar användningen av denna operatör.
namn = $ 1om [-S $ namn]
sedan
eko "Det är ett uttag."
annan
eko "Det är inte ett uttag."
fi
Topp
-t filoperatör
-t 'operatör används för att kontrollera att filen är kopplad till terminalen eller inte. Följande skript visar användningen av denna operatör.
om [-t 1]sedan
echo "Fil är associerad med en terminal."
annan
echo "Filen är inte associerad med terminalen."
fi
Topp
-r filoperatör
'-r' operatör används för att kontrollera läsbehörigheten för en fil. Följande skript visar användningen av denna operatör.
namn = $ 1om [-r $ namn]
sedan
echo "Filen har läsbehörighet."
annan
echo "Filen har inte läsbehörighet."
fi
Topp
-w filoperatör
'-w' operatör används för att kontrollera skrivbehörighet för en fil. Följande skript visar användningen av denna operatör.
namn = $ 1om [-w $ namn]
sedan
echo "Filen har skrivbehörighet."
annan
echo "Filen har inte skrivbehörighet."
fi
Topp
-x filoperatör
'-x' operatör används för att kontrollera exekveringstillståndet för en fil. Följande skript visar användningen av denna operatör.
namn = $ 1om [-x $ namn]
sedan
echo "Filen har exekveringsbehörighet."
annan
echo "Filen har inte exekveringsbehörighet."
fi
Topp
-g filoperatör
'-g' operatör används för att kontrollera att grupp-id (SGID) är inställt eller inte för en fil. Följande skript visar användningen av denna operatör.
namn = $ 1om [-g $ namn]
sedan
echo "Grupp-id är inställt."
annan
echo "Grupp-id är inte inställt."
fi
Topp
-u filoperatör
'-u' operatör används för att kontrollera att användar-ID (SUID) är inställt eller inte för en fil. Följande skript visar användningen av denna operatör.
om [-u $ 1]sedan
echo "Användar-ID är inställt."
annan
echo "Användar-id är inte inställt."
fi
Topp
-k filoperatör
'-k' operatör används för att kontrollera att den klibbiga biten är inställd eller inte för en fil. Följande skript visar användningen av denna operatör.
om [-k $ 1]sedan
eko "Klibbig bit är inställd."
annan
eko "Klibbig bit är inte inställd."
fi
Topp
-O filoperatör
'-O' operatör används för att kontrollera äganderätten till filen. Följande skript visar användningen av denna operatör.
om [-O $ 1]sedan
echo "Filens ägare."
annan
echo "Inte ägaren till filen."
fi
Topp
-G-filoperatör
'-G' operatör används för att kontrollera både gruppens id för filen och inloggningsanvändaren är densamma. Följande skript visar användningen av denna operatör.
om [-G $ 1]sedan
echo "Grupp-ID är desamma."
annan
echo "Grupp-ID är inte samma sak."
fi
Topp
-N filoperatör
'-N' operatör används för att kontrollera att alla filer är modifierade eller inte. Följande skript visar användningen av denna operatör.
om [-N $ 1]sedan
echo "Filen är modifierad."
annan
echo "Filen har inte ändrats."
fi
Topp
-nt-filoperatör
'-nt' används för att kontrollera att någon fil är nyare än den andra filen eller inte. Följande skript visar användningen av denna operatör.
om [$ 1 - inte $ 2]sedan
ekot "$ 1 är nyare än $ 2"
annan
ekot "$ 2 är nyare än $ 1"
fi
Topp
-ot filoperatör
'-ot' operatör används för att kontrollera att någon fil är äldre än den andra filen eller inte. Följande skript visar användningen av denna operatör.
om [$ 1 -ot $ 2]sedan
ekot "$ 1 är äldre än $ 2"
annan
ekot "$ 2 är äldre än $ 1"
fi
Topp
-ef filoperatör
'-ef' används för att kontrollera att två hårda länkar pekar på samma fil eller inte. Följande exempel visar användningen av denna operatör.
om [$ 1 -ef $ 2]sedan
echo "$ 1 och $ 2 är hårda länkar i samma fil."
annan
echo "$ 1 och $ 2 är inte hårda länkar i samma fil."
fi
Slutsats
De vanligaste användningarna av bash-operatörer förklaras i den här artikeln med mycket enkla exempel. Det hjälper den nya bash-programmeraren att använda bash-operatörer för olika ändamål.