shell
不要跟我说对不起
这个作者很懒,什么都没留下…
展开
-
shell-06-数学运算-bc
文章目录一、shell-数学运算-bc一、shell-数学运算-bcbc是bash内建的运算器,支持浮点数运算内建变量scale可以设置,默认为0,精确度bc操作符对照表【加、减、乘、除都是可以的】操作符含义num1 % num2求余num1 ^ num2指数运算举例:# 使用前先看下bc是否存在,有些版本的系统没有内置which bc# 使用bcbc 回车# 设置scale的值,在交互页面设置,如果不设置默认为0scale=2# 不在原创 2020-09-12 20:27:41 · 300 阅读 · 0 评论 -
shell-05-数学运算-expr
文章目录一、数学运算-expr一、数学运算-expr语法语法方法一expr $num1 operator $num2方法二((((((num1 operator $num2))expr操作符操作符含义备注num1 | num2num1不为空且非0,返回num1;否则返回num2管道符号需要转义\num1 & num2num1不为空且非0,返回num1;否则返回0管道符号需要转义\num1 < num2原创 2020-09-11 23:17:45 · 386 阅读 · 0 评论 -
shell-04-有类型变量
文章目录一、有类型变量一、有类型变量两种命令等价语法参数含义方式一declare-r将变量设为只读-i/+i将变量设为整数/取消声明变量-a将变量定义为数组-f显示此脚本前定义过的所有函数及内容-F仅显示此脚本前定义过的函数名-x/+x将变量声明为环境变量,可以在脚本中使用/取消声明变量-p查看所有变量属性方式二typeset举例:# declare -r 将变量设为只读原创 2020-09-10 10:36:12 · 87 阅读 · 0 评论 -
shell-03-命令替换
文章目录一、命令替换一、命令替换语法格式方法一command 注意反引号方式二$(command)举例:# 1.获取系统的所有用户并输出# cut 命令 -d表示指定分隔符 -f表示第一个字段# 可以使用man cut详细查看命令cat /etc/passwd | cut -d ":" -f 1# 对应脚本:# !/bin/bash#index=1for user in `cat /etc/passwd | cut -d ":" -f 1`do原创 2020-09-10 10:35:10 · 101 阅读 · 0 评论 -
shell-02-字符串处理
文章目录一、字符串相关操作1. 计算字符串的长度2. 字符串其他操作3. 抽取子串一、字符串相关操作1. 计算字符串的长度语法说明方法一${#string}无方法二expr length “$string”string有空格,则必须加双引号举例:# 计算字符串的长度var1="Hello shell"len=${#var1}# 当定义的字符串有空格的时候,$string必须有双引号,否则会报错len=`expr length "$var1"` 2原创 2020-09-09 15:48:00 · 95 阅读 · 0 评论 -
shell-01-变量替换和测试
文章目录一、变量的替换二、变量测试一、变量的替换语法说明${变量名#匹配规则}从变量开头进行规则匹配,将符合最短的数据删除${变量名##匹配规则}从变量开头进行规则匹配,将符合最长的数据删除【贪婪模式】${变量名%匹配规则}从变量尾部进行规则匹配,将符合最短的数据删除${变量名%%匹配规则}从变量尾部进行规则匹配,将符合最长的数据删除【贪婪模式】${变量名/旧字符串/新字符串}变量内容符合旧字符串,则第一个旧字符串会被新字符串取代${变量名//原创 2020-09-09 15:46:54 · 111 阅读 · 1 评论