为什么要学习Shell编程?
对于JavaEE和Python程序员来说,因工作的需要,你会编写一些Shell脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本。
Linux运维工程师在进行服务器集群管理时,需要编写shell程序来进行服务器管理。
对于大数据程序员来说,需要编写Shell程序来管理集群。
Shell是什么?
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写―些程序。
Shell脚本的执行方式
脚本格式要求
脚本以# ! /bin/bash开头
脚本需要有可执行权限
就是给个x权限
编写第一个shell脚本
- 需求说明:创建一个shell脚本,输出hello world!
脚本的常用执行方式
r=4 w=2 x=1
方式1(输入脚本的绝对路径或相对路径)
首先要赋予helloworld.sh脚本的+x权限
chmod 744 myShell.sh
执行脚本
./myShell.sh(直接路径)
方式2(sh+脚本)
说明:不用赋予脚本+x权限,直接执行即可。(不推荐)
sh myShell.sh
Shell变量
Shell的变量的介绍
-
Linux Shell中的变量分为,系统变量和用户自定义变量。
-
系统变量:$HOME、$PWD、 $SHELL、$USER等等,比如: echo $HOME等等。
-
显示当前shell中所有变量:set
- 案例1:定义变量A
- A=100
- 案例2:撤销变量A
- unset A
- 案例3:声明静态的变量B=2,不能unset
- readonly B=99
- 如果unset Bÿ