
Shell
文章平均质量分 83
Shell知识整理
算了今晚早睡8
我还年轻,吃苦趁现在。
展开
-
Shell学习计划——Shell 概念篇
Shell是运维开发最重要的一项语言!几乎所有的运维岗位都要求会shell语言,会用shell执行一些简单的任务,做一些自动化运维相关的工作。Shell既是一种命令语言,又是一种程序设计语言,是用户使用Linux的桥梁。shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。一、Shell 脚本Shell脚本(Shell script),是一种为shell编写的脚本程序。通常我们所说的shell通常是指shell脚本。二、She..原创 2021-02-27 00:59:44 · 288 阅读 · 1 评论 -
Shell学习计划——Shell 变量
我们的Shell和其他语言一样可以定义变量,但是在定义变量时,有与其他语言定义变量有所不同。首先就先说说shell定义变量时需要遵循的一些规则一、shell变量命名规则命名只能使用英文、字母、下划线,首个字母不能以数字开头,可以是字母或下划线。 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用 bash 里的关键字注意:变量名和等号之间不能有空格有效shell变量命名RunnerLA_shark_king无效shell变量命名1lo.原创 2021-02-27 01:49:28 · 293 阅读 · 0 评论 -
Shell学习计划——Shell 传递参数
我们在执行 shell 脚本时可以向脚本传递参数。shell 脚本内可以获取我们传递的参数一、向 shell 脚本传递参数向脚本传递的参数以空格分开,空格数量没限制,但至少一个。 在 shell 脚本内获取参数的格式为: $nn 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推...注意: $0 为执行的文件名范例:脚本内获取传递的参数以下范例我们向脚本传递三个参数,然后分别输出这些参数#!/bin/bash# author:小白# ur原创 2021-02-27 03:52:24 · 788 阅读 · 0 评论 -
Shell学习计划——Shell 字符串
我们学习的所有编程语言中都存在字符串,在shell中也同样存在并且十分重要。字符串可以用单引号、双引号,也可以不用引号。一、单引号字符串demo_str='这是一段字符串\n即使有换行符也不会换行'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的 单引号字串中不能出现单引号,对单引号使用转义符后也不行单引号字符串使用范例#!/bin/bash# filename: demo.sh# author:小白# url:www.b.原创 2021-03-01 22:54:20 · 146 阅读 · 0 评论 -
Shell学习计划——Shell 数组
今天来说一说数组!数组中可以存放很多值Bash shell中只支持一维数组(不支持多维数组)初始化时不需要定义数组大小;一、定义数组Shell 数组语法格式如下:array_name=(value1 ... valuen)Shell 数组元素的下标由0开始,这与大部分编程语言都类似。Shell 数组用括号来表示,元素用 "空格" 符号分割开范例:在 shell 中声明数组#!/bin/bash# author:小白# url:www.baidu.com原创 2021-03-01 23:40:34 · 262 阅读 · 0 评论 -
Shell学习计划——Shell 基本运算符
今天来说说Shell脚本中的基本运算符;Shell脚本也是支持多种运算符,比如算数运算符、关系运算符等扽;算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如awk和expr。expr一款表达式计算工具,使用它能完成表达式的求值操作。expr命令符expr 是一款表达式计算工具,使用它能完成表达式的求值操作例如:两个数相加( 注意使用的是反引号 ` 而不是单引号 ' )#!/bin/转载 2021-03-02 00:29:53 · 171 阅读 · 0 评论 -
Shell学习计划——shell 常用命令
一、echo命令echo指令可以用于字符串的输出。echo 命令语法格式echo string我们也可以使用 echo 实现更复杂的输出格式控制范例 1:显示普通字符串$ echo "It is a good day"执行结果$ echo "It is a good day"It is a good day这里的双引号完全可以省略,下面的范例与上面范例效果一致:$ echo It is a good dayIt is a good da原创 2021-03-02 23:51:01 · 226 阅读 · 0 评论 -
Shell学习计划——shell 流程控制
今天我们来学习的Shell中你的流程控制。和其他语言相似,shell也有if语句、while语句,但shell的流程控制不可为空。比如 PHP 中 if 语句的范例如下<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在 sh/bash 里可不能这么写,如果 else 分支没有语句执行,就不要写这个else一、if条件语句if可用于条件判断,当条件为真时执行一序列命令。if 语原创 2021-03-03 02:00:49 · 304 阅读 · 0 评论 -
Shell学习计划——shell 函数
有时候,一些代码总是重复的写一遍又写一遍,当然,shell 可以像其它语言那样定义函数 使用函数来封装一些代码linux shell 可以让用户自定义函数,然后可以在其它地方随便调用shell 中定义函数的语法如下[ function ] funname [()]{ action; [return int;]}可以带 function funname() 定义,也可以直接 funname() 定义,不带任何参数 参数返回,可以显示加 return 返回,如果不原创 2021-03-03 02:26:07 · 184 阅读 · 0 评论 -
Shell学习计划——shell 输入/输出重定向
我们日常的运维工作要把脚本或者程序执行的结果或者日志放到文件中或者作为另一个程序的输入。通常使用的 2>&1 命令就是一个典型的输入输出重定向。大多数Unix系统命令都可以从终端接受输入并将所产生的输出发送回到终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下这可能就是我们的终端。一个命令通常将其输出写入到标准输出,默认情况下这可能是我们的终端。重定向命令列表如下:命令 说明 command > file 将输出重定向到 file c原创 2021-03-03 21:02:47 · 337 阅读 · 1 评论 -
Shell学习计划——shell 文件包含
如果 shell 要完成的功能比较少,可以把所有的 shell 脚本都写在一个文件里但如果要完成的功能比较多,错综复杂,那么,把多个功能分隔在多个文件了里是明智之举多个文件的功能要组合在一起,那么就必须要用到文件包含的机制和其他语言一样,Shell 也可以包含外部脚本, 这样就可以很方便的把一些共用的代码封装到到独立的文件中Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename范例1. 首原创 2021-03-03 21:15:58 · 190 阅读 · 2 评论