Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah perbezaan antara sh dan bash dalam Linux SHELL

Apakah perbezaan antara sh dan bash dalam Linux SHELL

王林
王林ke hadapan
2023-06-03 16:07:031620semak imbas

Apa itu SHELL?
Maksud tempurung dalam bahasa Cina ialah cangkang, yang sebenarnya lebih mirip dengan cangkang inti kita. Pendek kata, asalkan antara muka yang boleh mengendalikan program aplikasi boleh dipanggil SHELL. Rasa sempit shell merujuk kepada perisian baris arahan, dan pengertian luas SHELL termasuk antara muka grafik.

Versi SHELL
Dalam buku Masakan Peribadi Niao Ge, versi UNIX dan banyak versi SHELL diperkenalkan.
Pada zaman UNIX, terdapat banyak pembangun, jadi terdapat banyak versi shell bergantung pada pembangun, seperti sh, C SHell, K SHell, dan TCSH, dll. Setiap shell mempunyai ciri tersendiri. Sudah tentu, terdapat juga bash kami The bash shell ialah versi Bourne Shell yang dipertingkatkan dan juga dibangunkan berdasarkan seni bina GNU.

Perbezaan antara sh dan bash
Oleh kerana bash ialah versi sh yang dipertingkatkan, jika arahan sh tidak berfungsi semasa operasi medan harian kami, kami harus menggunakan bash.
Contohnya, jika kita menggunakan penambahan dan penolakan nombor
Terdapat beberapa versi berbeza

#! /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

Anda boleh melihat bahawa sh bukan sahaja tidak menyokong berbilang arahan, tetapi juga mempunyai banyak perbezaan kecil. .
Jadi sebenarnya kita harus menggunakan bash lebih banyak, iaitu./xx.sh, premisnya adalah untuk mengubah suai kebenaran, chmod a+x xx.sh.

Atas ialah kandungan terperinci Apakah perbezaan antara sh dan bash dalam Linux SHELL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam