
Shell
文章平均质量分 79
Shell基础知识点
恋喵大鲤鱼
一条不止于编码的鱼。
展开
-
PowerShell 快速入门
PowerShell 是一种跨平台的任务自动化解决方案,由命令行 shell、脚本语言和配置管理框架组成。PowerShell 是微软发布的一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。PowerShell 于2016年8月18日开源并提供跨平台支持,可在 Windows、Linux 和 macOS 上运行。原创 2023-01-29 20:45:44 · 7294 阅读 · 0 评论 -
Shell 条件表达式的正则匹配
Shell编程中,我们可以使用双中括号运算符[[]]和=~来判断字符串是否匹配给定的正则表达式,例如匹配以lvlv结尾的字符串:filelist="lvlvcheck dablelvlv checklvlv"for file in $filelistdo if [[ $file =~ lvlv$ ]] then echo $file fidone脚本运行输出:dablel...原创 2019-02-13 17:52:33 · 7896 阅读 · 2 评论 -
Shell 函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell也支持函数。Shell函数必须先定义后使用。1.Shell函数的定义格式可以带function关键字使用function fun_name()来定义,也可以直接给出函数名fun_name()定义。不能带任何参数,函数名必须唯一,使时可以传递参数,使用$1,$2,...,$* ,$@...原创 2019-02-13 17:00:14 · 699 阅读 · 0 评论 -
Shell 变量
1.简介变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell变量也遵循这个规则。在Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。这意味着,Bash shell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串,这一点和...原创 2019-02-13 15:27:11 · 525 阅读 · 0 评论 -
Bash 双引号和单引号的区别
Shell 在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量。str1="testString" #双引号str2='testString' #单引号str3=testString #无引号因此字符串变量的定义有三种方式,分别是双引号、单引号和无引号。这三种方式有什么区别呢?单引号和双引号又有什么区别呢?原创 2019-02-02 20:42:43 · 14284 阅读 · 2 评论 -
Shell 脚本调用其他脚本的三种方法
假如有脚本 first.sh:#!/bin/bash#------------------#@file:first.sh#------------------echo 'your are in first file'如何在其它Shell脚本中调用first.sh呢?主要有三种方法:source、点号以及sh命令。1.source#!/bin/bash#-------------...原创 2019-02-02 19:41:09 · 25191 阅读 · 1 评论 -
Bash 反引号、$() 和 ${} 的区别
若 n 为正数,n 从 0 开始,表示在变量 var 中提取第 n 个字符到末尾的所有字符。的作用相同,用于命令替换(command substitution),即完成引用命令的执行,将其结果替换出来,与变量替换差不多。(2)在多层次的复合替换中,里层的反引号需要转义处理(\`) ,而$()则比较直观。的结果替换出来,然后再补一个B字母于其后,但在命令行上,真正的结果却是只会替换变量名称为AB的值出来。(3)反引号中对于反斜杠有特殊的处理,使用反协议对 Shell 特殊字符进行转义时需要两个反斜杠,而。原创 2019-02-02 11:46:44 · 8295 阅读 · 5 评论 -
Bash 单行注释与多行注释
1.单行注释众所周知,Shell中使用 # 进行单行注释。#--------------------------------------------# 这是一个注释# author:dablelv# company:tencent#--------------------------------------------2.多行注释在开发过程中,遇到大段的代码需要注释时,使用 # ...原创 2019-02-02 11:39:32 · 5157 阅读 · 1 评论 -
Shell 中 exit 和 return 的区别
关于状态码值的定义尚未有统一的标准,但是结束程序时随意的指定一个状态码是一个不好的行为,应该使用统一的状态码。如果状态码是 0-255 之外的数值,则会被强制转换为 uint8_t 类型的数值,比如 -1 会被转换为 255,256 会发生类型宽度截断,被转换为 0。exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。return也可以用于使用 . 或source的方式包含的子Shell脚本中,可以返回指定的状态或者脚本中最后一个命令的exit status。(3)使用方法不用。原创 2019-02-02 00:32:24 · 16043 阅读 · 1 评论 -
Shell 编程知识点集锦
1.shell脚本加分号和不加分号的区别shell脚本是按行分隔每一条shell语句。如果每一条shell语句写在单独一行,此时可以加分号,也可以不加,没有什么区别。如果多条shell写在同一行,那么此时需一定要用分号将不用语句分隔开来。2.>/dev/null 2>&1 这句话的含义及使用的意义/原创 2016-05-28 23:10:10 · 2377 阅读 · 0 评论 -
Shell 特殊字符大全
文章目录1.Shell 简介2.常见特殊字符2.1 特殊变量2.2 替换符2.2.1 变量替换符2.2.2 命令替换符2.3 转义字符2.4 字符串符(引号)2.5 功能符2.5.1 语法功能符2.5.2 命令功能符2.6 运算符2.6.1 算术运算符2.6.2 关系运算符2.6.3 逻辑运算符2.6.4 字符串运算符2.6.5 文件运算符3.小结参考文献1.Shell 简介Shell 是类 Unix 操作系统的命令解析器,用于解释执行用户输入的一连串命令。它类似于 DOS 下的 command.co.原创 2016-07-04 12:07:19 · 19171 阅读 · 10 评论 -
Shell 脚本实例
1.定时检测进程是否挂掉,若挂掉则重启(拉起)检测脚本如下:#!/bin/shPATH=/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/bin:/sbinALARM_BIN="/home/oicq/tools/uniform_msg_client"PhoneNo="15892765091"LOCAL_IP=`ifconfig eth1|gre原创 2016-06-27 16:10:51 · 1810 阅读 · 0 评论