2010-01-18 18:14:33 +0000 2010-01-18 18:14:33 +0000
34
34

sh命令到底是什么?

我搞不清楚sh命令是什么? http://unixhelp.ed.ac.uk/CGI/man-cgi?sh

是否执行一个文件?

就像Tomcat一样。

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

抱歉,我只是搞不懂。

答案 (2)

34
34
34
2010-01-18 18:26:24 +0000

sh是 bourne shell .

有好几种shell,其中bourne是老的标准,安装在所有的unix系统上,一般是你能保证存在的。

shell是命令解释器,它接受你的输入,提供输出回屏幕,到正确的文件等,并提供你所需要的所有基本的内置命令,以管理作业,杀死,测试表达式等。

你上面的命令是说要用bourne shell运行那个shell-script。不同的shell使用不同的语法,所以使用正确的shell是一个要求。shell的第一行也应该定义使用哪个。#! /bin/sh说使用/bin/sh。

7
7
7
2010-01-18 18:19:27 +0000

sh是伯恩的shell。/usr/local/tomcat/bin/shutdown.sh是一个shell脚本。sh file是以shell脚本的形式运行file,一般情况下只要设置执行位,然后运行./file即可。