Rumah > Artikel > Operasi dan penyelenggaraan > Apakah perbezaan antara sh dan bash dalam Linux SHELL
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!