红联Linux门户
Linux帮助

Shell是什么和怎样写Shell

发布时间:2012-03-31 10:44:43来源:红联作者:empast
壳(Shell)保护其内部的核(Kernel)

Shell是什么

Shell是一种具备特殊功能的程序, 它是介于使用者和 UNIX/Linux操作系统之核心程序(kernel)间的一个接口。为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)。用户向shell提出请求,shell解释并将请求传给内核。使用较广的shell有标准的Bourne shell (sh)、Korn Shell(ksh)、C shell (csh)、Bourne Again Shell(bash)等。

查看当前环境所用shell:echo $SHELL

shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。

本质上,shell 脚本是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。

怎样写Shell

利用vi编辑器编辑脚本,将脚本命名为脚本功能.sh

Shell脚本不是复杂的程序,它是按行解释的,脚本第一行总是以 #!/bin/sh 开头,它通知系统以下的Shell程序使用系统上的Bourne Shell来解释。第二行注释中写入脚本名,第三行注释开始写入脚本功能----习惯。

以下行进入脚本正式编写

编写完后给脚本添加执行权限:
chmod u+x ScripName

运行脚本:ScripName
或 ./ScripName

简单脚本示例:
vi ShowHello.sh

以下为脚本内容:
#!/bin/sh
#ShowHello.sh
#To show hello to somebody
echo -n“Enter Your Name:”
read NAME
echo “Hello,$NAME!”

保存,退出vi编辑器。

为脚本添加可执行权限:
chmod u+x ShowHello.sh

运行脚本:ShowHello.sh
文章评论

共有 0 条评论