发 帖  
原厂入驻New
[讨论]

shell编程之shell是什么

2014-11-26 16:00:13  1562 Linux
分享
本帖最后由 tink小松 于 2014-11-26 16:20 编辑

1.简介
1.1shell是什么?
1.2为什么使用使用shell?shell分类,以及运行第一个shell

2.shell的语法
2.1 变量
2.2 条件与控制结构
2.3 函数
2.5 命令和命令的执行
2.6 here文档
2.7 调试脚本程序

3.shell运用
3.1
1.1 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。在shell和计算机硬件之间还有一层东西那就是系统内核了。

Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh)不同的Shell语言的语法有所不同,所以不能交换使用。Bash也就是Bourne Again Shell,Bash是大多数Linux系统默认的Shell。在一般情况下,人们并不区分 Bourne Shell和Bourne Again Shell,所以,在下面的文字中,我们可以看到#!/bin/sh,它同样也可以改为#!/bin/bash。

shell 适合执行相对简单的任务的小工具。他们易于配置,易于维护,和可移植行。
我们可以使用任何一种文本编辑器编写shell脚本。现在我们来输出第一个shell程序。它将输出hello,shell world!




  1. #!/bin/bash
  2. #print hell,shell world!
  3. echo "hello,shell world!";

复制代码

符号#!用来告诉系统执行该脚本的程序,这里使用/bin/bash来执行该脚本。
符号"#"用来注释。
echo 是一条命令,用来输出文本字符串的。
chmod +x filename
编辑结束并保存后,如果要执行该脚本,必须先使其可执行:
利用vi等文本编辑器编写Shell脚本的格式是固定的,如下:
#!/bin/sh
#comments
Your commands go here
首行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程 序。如果首行没有这句话,在执行脚本文件的时候,将会出现错误。后续的部分就是主程序

To execute a number of commands in sequence, create a file with a .sh extension, into which you will enter your commands. The .sh extension is not strictly necessary but serves as a reminder that the file contains special text calLED a shell script.
chmod 0755 myfile.sh






0
2014-11-26 16:00:13   评论 分享淘帖

只有小组成员才能发言,加入小组>>

145个成员聚集在这个小组

加入小组

创建小组步骤

快速回复 返回顶部 返回列表