Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序.3. shell 编程快速入门 - shell 脚本的执行方式 3.1 脚本格式要求 脚本以 #!/bin/bash 开头 脚本需要有可执行权限图2 请点击输入图片描述 3...
为什么centos应用程序有编程?
1. 为什么要学习 shell 编程
Linux 运维工程师在进行服务器集群管理时,需要编写 Shell 程序来进行服务器管理。
对于 JavaEE 和 Python 程序员来说,工作的需要,你的老大会要求你编写一些 Shell 脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本。
对于大数据程序员来说,需要编写 Shell 程序来管理集群。
2. shell 是什么
示意图:图1
请点击输入图片描述
Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序.
3. shell 编程快速入门 - shell 脚本的执行方式
3.1 脚本格式要求
脚本以 #!/bin/bash 开头
脚本需要有可执行权限图2
请点击输入图片描述
3.2 脚本的常用执行方式
方式 1(输入脚本的 绝对路径 或 相对路径 )
首先要赋予 helloworld.sh 脚本的+x 权限
执行脚本图3
请点击输入图片描述
方式2(sh + 脚本),不推荐(了解即可)说明:不用赋予脚本+x 权限,直接执行即可图4
请点击输入图片描述
4. shell 的变量
4.1 shell 的变量的介绍
Linux Shell 中的变量分为,系统变量 和 用户自定义变量。
系统变量:HOME、HOME、PWD、SHELL、SHELL、USER 等等比如: echo $HOME等等..图5
请点击输入图片描述
请点击输入图片描述
显示当前 shell 中所有变量:set
4.2 shell 变量的定义
基本语法注意:= 两侧不能有空格
1) 定义变量:变量=值2) 撤销变量:unset 变量3) 声明静态变量:readonly 变量,注意:不能 unset快速入门案例 1:定义变量 A案例 2:撤销变量 A图6
请点击输入图片描述
案例 3:声明静态的变量 B=2,不能 unset图7
请点击输入图片描述
案例 4:可把变量提升为全局环境变量,可供其他 shell 程序使用【一会举例。】
4.3 定义变量的规则
1) 变量名称可以由字母、数字和下划线组成,但是不能以数字开头。2) 等号两侧不能有空格3) 变量名称一般习惯为大写4.4 将命令的返回值赋给变量(重点)
A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量 A
A=$(ls -la) 等价于反引号图8
请点击输入图片描述
5. 设置环境变量
5.1 基本语法
1) export 变量名=变量值 (功能描述:将 shell 变量输出为环境变量)2) source 配置文件 (功能描述:让修改后的配置信息立即生效)3) echo $变量名 (功能描述:查询环境变量的值)图9
请点击输入图片描述
5.2 快速入门
在/etc/profile 文件中定义 TOMCAT_HOME 环境变量图10
请点击输入图片描述
请点击输入图片描述
查看环境变量 TOMCAT_HOME 的值echo $TOMCAT_HOME
在另外一个 shell 程序中使用 TOMCAT_HOME图11
请点击输入图片描述
请点击输入图片描述
注意:在输出 TOMCAT_HOME 环境变量前,需要让其生效source /etc/profile
6. 位置参数变量
6.1 介绍
当我们执行一个 shell 脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量,比如 : ./myshell.sh 100 200 , 这个就是一个执行 shell 的命令行,可以在 myshell脚本中获取到参数信息
6.2 基本语法
$n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})$* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)$@(功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)$#(功能描述:这个变量代表命令行中所有参数的个数)6.3 位置参数变量应用实例
案例:编写一个 shell 脚本 positionPara.sh , 在脚本中获取到命令行的各个参数信息图12
请点击输入图片描述
7. 预定义变量
7.1 基本介绍
就是 shell 设计者事先已经定义好的变量,可以直接在 shell 脚本中使用
7.2 基本语法
$$ (功能描述:当前进程的进程号(PID))$! (功能描述:后台运行的最后一个进程的进程号(PID))$? (功能描述:最后一次执行的命令的返回状态。如果这个变量的值为 0,证明上一个命令正确执行;如果这个变量的值为非 0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。)7.3 应用实例
在一个 shell 脚本中简单使用一下预定义变量图13
请点击输入图片描述
2021-06-26
没太明白你的提问,应用程序不都是编程出来的吗?或许你想问为什么centos要敲命令写代码 这个是因为系统就是这样2021-06-26