| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Shell编程规范与变量 -> 正文阅读 |
|
[系统运维]Shell编程规范与变量 |
目录 前言随着Linux系统在企业中的应用越来越多,服务器的自动化管理也越来越重要。一些复杂的维护工作中,一个恰到好处的Shell脚本,可以批量处理、自动化的完成一系列维护任务,从而减轻管理员的负担。 一、Shell脚本是弱编程语言,用户和内存之间的翻译官,把用户输入的指令翻译成计算机识别的二进制语言 1、Shell脚本概念
2、Shell脚本应用场景
3、Shell的作用作用:命令解释器,“翻译官” ●用户的登录shell 4、编写脚本代码4.1??编写脚本
4.2? 赋予执行权限?方法一:脚本文件路径(绝对路径和相对路径),要求文件必须有 x(可执行)权限
方法二:sh脚本文件路径,不要求文件必须有 x (可执行)权限
方法三:source脚本文件路径,不要求文件必须有 x (可执行)权限
实例: 4.3? 显示消息二、重定向与管道操作1、重定向概念由于Shell脚本“批量处理”的特殊性,其大部分操作过程位于后台,不需要用户进行干预,因此要学会提取、过滤执行信息变得十分重要,所以我们需要重定向和管道。 将管道符号“|”左侧的命令输出的结果,作为右侧命令的输入(处理对象)?。
2、交互式硬件设备
3、重定向的操作
?实例:重定向输出和输入 标准错误输出 混合输出 三、变量1、作用
2、类型
? ? 环境变量: 由系统维护,用于设置工作环境 ? ? 位置变量: 通过命令行给脚本程序传递参数 ? ? 预定义变量: Bash中内置的一类变量,不能直接修改 ? ? 只读变量:只能声明,但不能修改和删除 3、查看变量的值echo $变量名 4、赋值时使用引号等双引号:允许通过$符号引用其他变量值 单引号:禁止引用其他变量值,$视为普通字符 反撇号:命令替换,提取命令执行后的输出结果,`...`和$(...)作用相同 实例: ? 5、read 从键盘中获取变量的值方法一: read?-p “提示信息” 变量名 方法二: #!/bin/bash echo?-n?"提示信息:" read?变量名<br>echo?$变量 实例: 6、echo 的常见用法echo -n #表示不换行输出 echo -e #输出转义字符,将转义后的内容输出到屏幕上 ? 7、局部变量和全局变量默认情况下,新定义的变量只在当前的Shell环境中有效,因此称为局部变量。当进入子程序或新的子Shell环境时,局部变量将无法再使用 可以通过内部命令export将指定的变量导出为全局变量,使用户定义的变量在所有的子Shell环境中能够继续使用 格式:
实例: 8、整数变量的运算8.1? 格式
8.2? 常见的运算表达式
实例: 四、特殊的Shell变量1、环境变量由系统提前创建,用来设置用户的工作环境 配置文件: /etc/profile、~/.bash_profile
实例: 2、只读变量readonly命令用于定义只读shell变量和shell函数。readonly命令的选项
实例: 3、位置变量
实例: 4、预定义变量?
实例:$?的使用,可用来判断服务状态是否正常 总结? Shell的概念与应用场景 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 13:22:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |