如何写shell脚本?尝试自己编写一个简单脚本。

java小课堂

李林朋

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

现在多数的服务器都是linux系统,需要通过shell来对其进行操作,而利用shell脚本,可以大大提高开发维护的效率

2.知识剖析

什么shell

shell是一个命令行解释器,它为用户提供了一个linux内核发送请求以便于运行程序的界面系统级程序,用户可以用shell来启动,挂起,停止甚至是编写一些程序

shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令。

shell的两种主要语法类型有bourne 和C,这两种语法彼此不兼容。bourne家族主要包括sh, ksh ,Bash, psh ,zsh,C家族主要用在unix,包括 csh ,tsh .

查看当前shell的类型: echo $SHELL

3.常见问题

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所说的 shell 通常都是指 shell 脚本,

Shell有两种执行命令的方式:

•交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。

•批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。

在linux进行命令行操作,比较繁琐

4.解决方案

可以通过编写脚本,只需输入执行脚本这一个命令,来实现多条命令的执行,

5.编码实战

创建

执行

特殊符号

多命令顺序执行

管道符

输出输入重定向

脚本执行

1.赋予执行权限。直接运行chmod 755 xxxx.sh

./xxxx.sh

2.通过Bash调用执行脚本bash hello.sh

特殊符号

$ 调用变量的值。

` ` 反引号,内容是系统命令

$( ) 和反引号作用一样,引用系统命令。

\ 转义符

' ' 单引号 ,在其中的特殊符号没有特殊含义。

" " 双引号,在其中的特殊符号没有特殊含义,但有三个除外,$ 美元符号,调用变量的值, ` ` ,反引号,引用命令, \ 反斜杠,转义符

多命令顺序执行

命令1 ; 命令2,多个命令顺序执行,命令之间没有逻辑关系

命令1 && 命令2 , 逻辑与 , 只有命令1 正确,命令2才执行

命令1 || 命令2 逻辑或 当命令1正确,命令2不执行,当命令1错误,执行命令2

管道符

命令1 | 命令2 , 命令1的正确输出作为命令2的操作对象

输入输出重定向

标准输出---->屏幕,输出重定向 ---->文件

命令 > 文件,以覆盖的方式,把命令输出到指定的文件中

命令 >> 文件,以追加的方式,把命令输出到指定的文件中

输入重定向

命令 < 文件

命令 << 标识符

6.扩展思考

任务三中的脚本

7.参考文献

慕课网

百度

小课堂

8.更多讨论

感谢观看

BY : 李林朋