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

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
mengvlog 阅读 5 次 更新于 2025-07-21 04:12:41 我来答关注问题0
  • (功能描述:当前进程的进程号(PID))$! (功能描述:后台运行的最后一个进程的进程号(PID))$? (功能描述:最后一次执行的命令的返回状态。如果这个变量的值为 0,证明上一个命令正确执行;如果这个变量的值为非 0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。)7.3 应用实例 在一...

  •  深空见闻 CentOS桌面菜单如何编辑和配置?

    一、编辑.desktop文件 定位文件:CentOS桌面菜单的配置主要通过编辑.desktop文件来完成。这些文件通常位于/usr/share/applications目录中。修改Categories:以qt4-qtconfig.desktop文件为例,要将其从“System-Administration”菜单移动到“Applications--Programming”菜单下,需要修改该文件中的Categories字段。打开该...

  •  深空见闻 centos可以用来做什么

    数据库服务器:可以部署MySQL、MariaDB、PostgreSQL等数据库管理系统,满足数据存储和检索需求。文件服务器:通过安装如Samba等文件共享软件,实现文件在局域网内的共享和访问。应用服务器:支持部署Tomcat、Jboss等应用服务器,用于运行Java EE等应用。开发环境:编程语言支持:CentOS提供了Java、Python、PHP等开...

  •  深空见闻 centos是服务器吗

    用途:由于CentOS与Red Hat Enterprise Linux出自同样的源代码,并且具有高度稳定性,因此它常被用作替代商业版的Red Hat Enterprise Linux在服务器上运行。特点:CentOS完全开源,这使得它在服务器操作系统领域具有广泛的应用和受欢迎程度。综上所述,CentOS是一种操作系统软件,专为服务器环境设计,而非服...

  •  深空见闻 centos是服务器吗 centos是什么操作系统

    CentOS是一种操作系统软件:它专门面向服务器环境设计,但也可以用于桌面等其他场景。CentOS是Linux发行版之一,提供了稳定、安全和高效的操作系统环境。CentOS是社区企业操作系统:全称为Community Enterprise Operating System,它是基于Red Hat Enterprise Linux的源代码编译而成的。由于CentOS和RHEL出自同样的源...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部