Apa sebenarnya perintah sh?

33

Saya tidak tahu apa itu perintah sh?

http://unixhelp.ed.ac.uk/CGI/man-cgi?sh

Apakah ini menjalankan file?

seperti di kucing jantan:

sh /usr/local/tomcat/bin/shutdown.sh

Maaf, hanya bingung.

pengguna3183
sumber
1
@ Chopper3: tag bukan untuk mengekspresikan pendapat Anda, komentar adalah.
ThatGraemeGuy

Jawaban:

32

sh adalah shell bourne .

Ada beberapa shell, di mana bourne adalah standar lama, diinstal pada semua sistem unix, dan umumnya yang dapat Anda jamin akan ada.

Shell adalah interpreter perintah yang mengambil input Anda, memberikan output kembali ke layar, ke file yang benar, dll, dan memberikan semua perintah built-in dasar yang Anda butuhkan untuk mengelola pekerjaan, membunuh, menguji ekspresi, dll.

Perintah Anda di atas mengatakan untuk menjalankan skrip shell menggunakan bourne shell. Kerang yang berbeda menggunakan sintaks yang berbeda, jadi menggunakan kerang yang benar adalah persyaratan. Baris pertama dari shell juga harus menentukan yang akan digunakan: #! / Bin / sh mengatakan use / bin / sh

Alex
sumber
3
Pada banyak sistem (seperti di Mac OS X), saat shini sebenarnya bash, alias shell Bourne-lagi. Perintah sh --versionakan memberi tahu satu lagi. Ini kompatibel dengan shell Bourne.
Arjan
6

sh adalah shell bourne. /usr/local/tomcat/bin/shutdown.shadalah skrip shell. sh filedijalankan filesebagai skrip shell. umumnya orang hanya akan mengatur bit eksekusi dan jalankan ./file.

pengguna23307
sumber
ok jadi saya keluar dan mengganti shell saya secara implisit untuk menjalankan perintah itu, ok terima kasih.
user3183
Secara teknis, Anda akan mengubah skrip. Pastikan baris pertama adalah: #! / Bin / bash lalu: chmod + x /usr/local/tomcat/bin/shutdown.sh untuk membuatnya dieksekusi