shell
深咖啡的萨克
世间事皆在一念之间。没有信仰就没有敬畏,不敬畏生命不尊重自然。因为有了信仰才有天堂和地狱之分
展开
-
03 shell变量删除替换
从前往后删除变量: url=www.baidu.com 输出变量长度 echo ${#url} 13 从前往后最短匹配 echo ${url#*.} baidu.com 从前往后 最长匹配(贪婪模式) echo ${url##*.} com %从后往前删除变量: url=www.baidu.com echo ${url%.} www.baidu echo ${url%%.}原创 2020-08-17 17:24:50 · 82 阅读 · 0 评论 -
02 shell变量运算(expr let bc小数)
整数运算 expr 加(+) expr 1 + 2 减(-) expr 3 - 2 乘(\*) expr 3 \* 2 除(/) expr 3 / 2 取余(%)expr 3 % 2 整数运算 $(()) 加(+) 减(-) 乘(*) 除(/) 取余(%) 整数运算 $[] 加(+) 减(-) 乘(*) 除(/) 取余(%) 整数运算 let 加(+) let sum=2+3 减(-) 乘(*) 除(/) 取余(%) 小数运算 bc 加(+) 减(-) 乘(*) 除(/) echo "scale=2原创 2020-08-14 15:47:39 · 747 阅读 · 0 评论 -
01变量赋值
定义环境变量 export 变量名 = 变量值 查看变量 echo $变量名 引用环境变量 $环境变量 或者 ${环境变量} 取消环境变量 unset 变量名 变量作用范围 在当前shell和子shell有效 位置参数变量 $1 $2 $3 预先定义的变量 $0 脚本名 $* 所有的参数 作为字符串 $@ 所有的参数 作为列表 $# 参数的个数 $$ 当前进程的PID $! 上一个后台进程的PID $? 上一个命令返回的值 0 表示成功 $* 和 $@的区别 当 $* 和 @没有被引用的时原创 2020-08-12 10:45:24 · 281 阅读 · 0 评论 -
shell 概述
shell 常用命令 命令补全和⽂件路径补全, 如果写错⽆法补全 table 命令历史记忆功能history 别名功能alias、unalias 管道 | 将前者命令的标准输出交给后者命令的输⼊ tee 数据重定向到给定文件和屏幕上 ; 没有逻辑关系,⽆论分号前⾯的命令执⾏是否成功都执⾏后者命令 && 前⾯执⾏成功, 则执⾏后者 || 前⾯执⾏不成功, 则执⾏后者 * 匹配任意多个字符 ? 匹配任意⼀个字符 [] 匹配括号中任意⼀个字符a-z,0-9,A-Z,a-Z () 在⼦原创 2020-08-11 11:06:34 · 106 阅读 · 0 评论