Heim > Artikel > Betrieb und Instandhaltung > Was ist der Unterschied zwischen sh und bash in Linux SHELL?
Was ist SHELL?
Die chinesische Bedeutung von Schale ist Schale, was eigentlich eher der Schale unseres Kerns ähnelt. Kurz gesagt, solange die Schnittstelle, die das Anwendungsprogramm bedienen kann, SHELL heißen kann. Shell im engeren Sinne bezieht sich auf Befehlszeilensoftware, und SHELL im weiteren Sinne umfasst grafische Schnittstellen.
SHELL-VERSION
In Bruder Niaos Buch stellte er die UNIX-Version und viele SHELL-Versionen vor.
Damals in der UNIX-Ära gab es viele Entwickler, daher gab es je nach Entwickler viele Versionen von Shells, wie z. B. sh, C-SHell, K-SHell und TCSH usw. Jede Shell hatte ihre eigenen Eigenschaften. Natürlich gibt es auch unsere Bash-Shell. Die Bash-Shell ist eine erweiterte Version der Bourne-Shell und wurde ebenfalls auf Basis der GNU-Architektur entwickelt.
Der Unterschied zwischen sh und bash
Da Bash eine erweiterte Version von Sh ist, sollten wir Bash verwenden, wenn der Befehl sh bei unseren täglichen Feldeinsätzen nicht funktioniert.
Wenn wir zum Beispiel die Addition und Subtraktion von Zahlen verwenden
Es gibt verschiedene Versionen,
#! /bin/bash no1=4 no2=5 let no1++ let result=no1+no2 echo $result result=$[no1+no2] echo $result result=$[$no1+5] echo $result result=$((no1+50)) echo $result 如果使用sh则输出 test3.sh: 4: test3.sh: let: not found test3.sh: 5: test3.sh: let: not found $[no1+no2] $[4+5] 54
Sie können sehen, dass sh nicht nur mehrere Befehle nicht unterstützt, sondern auch viele kleine Unterschiede aufweist.
Deshalb sollten wir tatsächlich mehr Bash verwenden, d. h. ./xx.sh. Die Voraussetzung besteht darin, die Berechtigungen zu ändern, chmod a+x xx.sh.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen sh und bash in Linux SHELL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!