คำสั่ง sh คืออะไร


33

ฉันไม่สามารถทราบได้ว่าคำสั่ง sh คืออะไร?

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

มันรันไฟล์หรือไม่?

เหมือนในคราว

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

ขออภัยสับสน


1
@ Chopper3: แท็กไม่ได้มีไว้สำหรับแสดงความคิดเห็นของคุณความคิดเห็นคือ
ThatGraemeGuy

คำตอบ:


32

ดวลจุดโทษเป็นบอร์นเชลล์

มีหลายเชลล์ซึ่ง bourne เป็นมาตรฐานเก่าที่ติดตั้งบนระบบยูนิกซ์ทั้งหมดและโดยทั่วไปจะมีหนึ่งที่คุณสามารถรับประกันได้

เชลล์คือล่ามคำสั่งที่รับอินพุตของคุณส่งเอาต์พุตกลับไปที่หน้าจอไปยังไฟล์ที่ถูกต้อง ฯลฯ และจัดเตรียมคำสั่งในตัวพื้นฐานทั้งหมดที่คุณต้องใช้ในการจัดการงานฆ่าการทดสอบนิพจน์ ฯลฯ

คำสั่งของคุณด้านบนบอกว่าให้รันเชลล์สคริปต์โดยใช้เชลล์ bourne เชลล์ที่ต่างกันใช้ไวยากรณ์ต่างกันดังนั้นการใช้เชลล์ที่ถูกต้องจึงเป็นข้อกำหนด บรรทัดแรกของเชลล์ควรกำหนดว่าจะใช้: #! / bin / sh ว่า use / bin / sh


3
ในหลาย ๆ ระบบ (เช่นใน Mac OS X) ปัจจุบันทุกวันนี้shเป็นที่bashรู้จักกันในชื่อ Bourne-again shell คำสั่งsh --versionจะบอกอีกหนึ่ง มันย้อนกลับเข้ากันได้กับเชลล์เป้าหมายแม้ว่า
Arjan

6

sh คือเปลือกของ bourne /usr/local/tomcat/bin/shutdown.shเป็นเชลล์สคริปต์ sh fileทำงานfileเป็นเชลล์สคริปต์ ./fileโดยทั่วไปหนึ่งก็จะตั้งรันบิตและวิ่ง


ตกลงดังนั้นฉันจะออกไปและเปลี่ยนเปลือกของฉันโดยปริยายเพื่อเรียกใช้คำสั่งที่ตกลงขอบคุณ
user3183

คุณจะเปลี่ยนสคริปต์ ตรวจสอบให้แน่ใจว่าบรรทัดแรกคือ: #! / bin / bash แล้ว: chmod + x /usr/local/tomcat/bin/shutdown.sh เพื่อให้ปฏิบัติการได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.