随笔分类 - shell
摘要:1. 整数测试举例范例1:整数条件测试举例 root@test-1 ~]# a1=10;a2=13 [root@test-1 ~]# echo $a1 $a2 10 13 [root@test-1 ~]# [ $a1 -eq $a2 ] && echo 1 || echo 0 #条件不成立,返回为0
阅读全文
摘要:1. 字符串测试举例 提示:下面的$file并未定义,而$file1 在上面测试中已定义。 范例1:单条件字符串测试: [root@test-1 ~]# file1=/etc/services;file2=/etc/rc.local [root@test-1 ~]# echo $file1 $fil
阅读全文
摘要:1. 逻辑操作符 在书写测试表达式时,可以使用表1.1中的逻辑操作符实现复杂的条件测试 表1.1逻辑连接符 提示: ! 中文意思是反:与一个逻辑值相反的逻辑值 -a 中文意思是与(and &&):两个逻辑值都为“真”,返回值才为“真”,反之为“假” -o 中文意思是或(or ||):两个逻辑值只要有
阅读全文
摘要:1. 字符串测试操作符 字符串测试操作符的作用:比较两个字符串是否相同、字符串长度是否为零,字符串是否为null(注:bash区分零长度字符串和空字符串)等。 “=”比较两个字符串是否相同,与==等价,如if[ "$a" = "$b" ],其中$a这样的变量最好用""括起来,因为如果中间有空格,*等
阅读全文
摘要:1. 条件测试 1) 测试语句 1) 条件测试语法 在bash的各种流程控制结构中通常要进行各种测试,然后根据测试结果执行不同的操作,有时也会通过与if等条件语句相结合,使我们可以方便的完成判断。 2) 【语法说明】 格式1:test<测试表达式> 格式2:[<测试表达式>] 格式3:[[<测试表达
阅读全文
摘要:1. shell变量的输入 shell变量除了可以直接赋值或脚本传参外,还可以使用read命令从标准输入得。 【语法格式】 read [参数] [变量名] 【常用参数】 -p:指定读取值时的提示符; -t:指定读取值时等待的时间(秒)。 2. 举例 范例1:read的基本读入 [root@1-241
阅读全文
摘要:1. bc命令的用法: bc是unix下的计算器,它也可以用在命令行下面: 例:给自变量i加1 i=2 i=`echo $i + 1|bc` 效率低 因为bc支持科学计算,所以这种方法功能非常强大 echo $i + 1|bc [root@1-241 scripts]# echo 3.5+5|bc
阅读全文
摘要:1. expr(evaluate expressions)命令的用法: expr命令一般用于整数值,当也可用于字符串,用来求表达式变量的值,同时expr也是一个手工命令行计算器。 语法:expr expression [yanwei@yanwei-04 logs]$ expr 2 + 2 4 [ya
阅读全文
摘要:1. let命令的用法 格式: let 赋值表达式 【注】let赋值表达式功能等同于:((赋值表达式)) 范例1:给自变量i加8 [root@1-241 scripts]# i=2 [root@1-241 scripts]# let i=i+8 [root@1-241 scripts]# echo
阅读全文
摘要:1. 变量的数值计算 变量的数值计算常见的如下几个命令: (())、let、expr、bc、$[] 1) (())用法:(此法很常用,且效率高) 执行简单的整数运算,只需将特定的算术表达式用 "$(("和"))"扩起 shell的算术运算符合都置于"$(("......."))"的语法中。这一语法如
阅读全文
摘要:1. 功能描述如下表: 批量文件改名案例实战: 问题1: 创建测试数据 [root@1-241 tmp]# for i in `seq 6`;do touch stu_161226_${i}_finished.jpg;done [root@1-241 tmp]# ll 总用量 0 -rw-r--r-
阅读全文
摘要:1. 变量子串的常用操作 常用操作如下表: 依次举例说明: 定义aa变量,内容为"I am scajy" [root@1-241 script]# aa="I am scajy" [root@1-241 script]# echo $aa I am scajy 1、返回字符串aa变量字符串的长度 [
阅读全文
摘要:一:shell的bash内部命令变量介绍与shift等 1. bash内部变量 有些内部命令在目录列表时是看不见的,他们有shell本身提供,常用的内部命令有:echo,eval,exec,export,readonly,read,shift,wait,exit和(.) echo 变量名表 将变量名
阅读全文
摘要:一:shell的特殊变量-难点理论 1. $*和$@的区别例子 $* 将所有的命令行所有参数视为单个字符串,等同于“$1$2$3” $@ 将命令行每个参数视为单独的字符串,等同于"$1" "$2" "$3"。这是将参数传递给其他程序的最佳方式,因为他会保留所有内嵌在每个参数里的任何空白。 实例: [
阅读全文
摘要:一:shell的特殊变量-进程状态变量详解 1. 进程状态变量 $$ 获取当前shell的进程号(pid) $! 执行上一个指令的pid,上一个后台运行进程的进程号 $? 获取执行上一个指令的返回值(0为成功,非零为失败) $_ 在此之前执行的命令(上一个命令)或脚本的最后一个参数 举例(通过脚本举
阅读全文
摘要:一:shell特殊变量 1. 位置变量 $0 获取当前执行的shell脚本的文件名,包括路径 $n 获取当前执行的shell脚本的第n个参数值,n=1..9,当n为0时表示脚本的文件名,如果n大于9,用大括号括起来${10} $* 获取当前shell的所有参数,将所有的命令行参数视为单个字符串,相当
阅读全文
摘要:1. 定义本地变量 本地变量在用户当前的shell生产期的脚本中使用。例如,本地变量OLDBOY取值为ett098,这个值只在用户当前shell生存期中有意义。如果在shell中启动另一个进程或退出,本地变量OLDBOY值将无效。 1. 普通字符串变量定义 变量名=value 变量名='value'
阅读全文
摘要:shell变量基础及深入 1. 变量类型 变量可分为两类:环境变量(全局变量)和局部变量。 环境变量也可称为全局变量,可以在创建他们的shell及其派生出来的任意子进程shell中使用。局部变量只能在创建他们的shell函数或脚本中使用。还有一些变量是用户创建的其它的则是专用shell变量。 2.
阅读全文
摘要:1、shell-脚本开发基本规范及习惯 1.开头指定脚本解析器 #!/bin/sh 或#!/bin/bash 2.开头加版本版权等信息 #Date: 2018/3/26 #Author: zhangsan #E-mail:zhang.san@163.com #Function:批处理脚本 #vers
阅读全文
摘要:1. shell脚本的执行 当shell脚本以非交互的方式运行时,它会先查找环境变量ENV,该变量指定了一个环境文件(通常是.bashrc),然后从该环境变量文件开始执行,当读取了ENV文件后,shell才开始执行shell脚本中的内容。 shell脚本的执行通常可以采用以下三种方式: ①. Bas
阅读全文