Heim > Artikel > Betrieb und Instandhaltung > Zusammenfassung der Sonderzeichen in Shell
Dieser Artikel fasst hauptsächlich die relevanten Informationen zu Sonderzeichen in Shell zusammen, einschließlich der Zeichen &, #,! Die Verwendung einer Reihe von Sonderzeichen wie , $, Größer-als-Zeichen, einfache und doppelte Anführungszeichen usw. wird im Beispielcode ausführlich vorgestellt. Er hat einen gewissen Referenz-Lernwert für alle, die ihn beim Lernen oder Arbeiten benötigen Kannst einen Blick unten werfen.
Vorwort
Wie wir alle wissen, ist die Shell ein Befehlsparser für Unix-ähnliche Betriebssysteme. Er wird zum Interpretieren und Ausführen verwendet eine Reihe von vom Benutzer eingegebenen Befehlen. Sie ähnelt dem Befehl unter DOS und später cmd.exe unter Windows. Gleichzeitig ist die Shell auch eine Programmiersprache. Als befehlsinterpretierte Skriptsprache interpretiert und führt sie vom Benutzer eingegebene Befehle interaktiv aus oder interpretiert und führt automatisch eine Reihe voreingestellter Befehle aus. Als Programmiersprache definiert sie verschiedene Umgebungsvariablen vor und behält einige bei Die Bedeutung von Schlüsselwörtern und einigen Sonderzeichen und bietet viele Kontrollstrukturen, die nur in Hochsprachen zu finden sind, einschließlich Schleifen und Verzweigungsbeurteilungen.
Dieser Artikel führt Sie ohne weiteres in die Verwendung von Shell-Sonderzeichen ein:
1
# ifdown eth0;ifup eth0
2. Pipeline
# echo "ooooee" |egrep '(oo|ee)'{2} 表示匹配 oooo 或者 eeee 的字符Als Standard wird die Standardausgabe des vorherigen Befehls verwendet Ausgabe des folgenden Befehls Standardeingabe
# ifconfig|grep eth0 表示ifconfig查出来的信息然后过滤出eth0的这一行
3, &
# mysqld_safe --user=mysql & 将MySQL放到后台启动bedeutet Standardausgabe und Standardfehlerausgabe
# ifconfig &>/dev/null 将ifconfig执行得到的结果输出到/dev/null里面
4, &&
# ls && echo "ok"
5. ||
# lls || echo "ok"
6 🎜># gibt einen Kommentar an
$# stellt die Anzahl der Positionsparameter dar
${#Variablenname} stellt die Länge der Variablen dar
# echo $# 0
${#Variablenname[@]} stellt die Anzahl der Arrays dar
# a='hello' # echo ${#a} 5
# a=(1 2 3) # echo ${#a[@]} 37.! Ausrufezeichen
Rückgabewert des Befehls oder Bedingungsausdrucks umkehren
Ausführungsverlauf Befehl
# if ! [ 1<2 ]; then echo 'ok'; else echo 'no'; fi ok
Externen Shell-Befehl in vi oder ftp ausführen
# history 1 ls 2 tail test1.txt 3 mysql -uroot -p123 4 ls /tmp/ 5 cd /tmp/ [root@localhost ~]# !994 ls /tmp/ account.sql data.sql mysql.sock t1.txt t2.txt
Beispiel: In vim möchten Sie a ausführen Befehl, einfach im letzten Zeilenmodus eingeben! Fügen Sie den auszuführenden Befehl nach dem Ausrufezeichen hinzu
Indirekte Anwendung von Variablen
Zum Beispiel:
---- Nehmen Sie indirekt den Wert von b
${!a}
Ermitteln Sie den Wert der Variablen
Regulärer Ausdruck stellt das Ende der Zeile dar
# a=10 # echo $a 10
egrep ':$' /etc/inittab egrep ‘^hello$' file9, > als Zeichen
Ausgabeumleitung
echo '123' >test.txt 表示将123 输入到文件test.txt中 条件测试中的大于号11. Kleiner als Vorzeichen
Eingabeumleitung
Kleiner als Vorzeichen im bedingten Test
= Gleichheitszeichen
Variablenzuweisung – Beispiel: Variable a=10 festlegen
Das Gleichheitszeichen beim bedingten Testen – Beispiel: [ a=b ] Bestimmen Sie, ob Variable a gleich b ist
Numerischer Vergleich == - Zum Beispiel: (( a==20 )) Bestimmen Sie, ob die Variable a gleich 20 ist
Das Pluszeichen in arithmetischen Operationen – Zum Beispiel: 1+3
1 oder mehr vorangehende Zeichen in regulären Ausdrücken – Für Beispiel: ab+c bedeutet Übereinstimmung 1 zwischen ab und c Oder mehreren Zeichen
Ausgabeumleitung anhängen – zum Beispiel:
123 an die Datei test.txt anhängen
echo "123" >> test.txt
22、[] 单方括号
通配符和正则中表示匹配括号中的任意一个字符
例如: [abc]
表示匹配abc中的任意一个字符
条件测试表达式
例如: [ -f /etc/passwd ]
// 测试是不是文件
数组中下标括号
例如:echo ${a[0]}
表示取数组中下标为0的值
23、[[]] 双方括号
字符串比较测试
例如: [[a=b]]
用来字符串的比较
24、. 英文句点号
正则中表示任意1个字符
例如:a...b
表示 匹配 a和b之间夹三个字符的字符串
当前shell执行脚本命令
例如: ./test.sh
执行当前路径下的shell脚本test.sh
表示当前目录
例如:cd ./bgk
进入当前目录下的bgk目录下
25、{} 大括号
通配符扩展 abc{1,2,3}
正则表达式中表示范围
例如:a{3} 匹配3个 a
for i in {1...10}
循环指定范围
匿名函数{ cmd1;cmd2;cmd3;} &> /dev/null
{ } 里面的命令,是在当前shell执行
注意: { } 第一条命令前面要有空格,后面的命令要有分号
括起变量名 ${abc}a
26、/ 正斜杠
算术运算中的除法
例如:echo $((10/2))
结果就是5
根目录或路径分割符
例如:cd /usr/local/
表示路径
27、^
在通配符中表示取反
例如:[^abc] 表示匹配除了abc外的任意一个字符
在正则表达式中表示以什么开头
例如:
egrep ‘^hello$' file
Das obige ist der detaillierte Inhalt vonZusammenfassung der Sonderzeichen in Shell. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!