为什么centos应用程序有编程?

 我来答
重庆新华电脑学校
2021-06-26 · 学动漫、设计、电竞、电商、短视频、软件等
重庆新华电脑学校
重庆新华电脑学校隶属于新华教育集团,经重庆市人力资源和社会保障局审批成立的重庆地区大规模IT人才教育基地。是国家信息化教育全国示范基地,中国IT教育十大影响力品牌学校。
向TA提问
展开全部

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

    请点击输入图片描述

百度网友0928599
2021-06-26
知道答主
回答量:36
采纳率:0%
帮助的人:1.4万
展开全部
没太明白你的提问,应用程序不都是编程出来的吗?或许你想问为什么centos要敲命令写代码 这个是因为系统就是这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式