随笔分类 -  java / Shell

摘要:十、正则表达式 1. 匹配符 . 匹配除回车“\n”以外的任意字符 () 自定义字符串分组(a|b) a或b [] 自定义一个匹配的字符 [0-9] [a-z] [^] 自定义取反的一个匹配字符 [^0-9] 非数字 \ 转义字符 2. 限定符 * 某个字符之后加星号表示该字符不出现或出现多次 a* 阅读全文
posted @ 2022-08-24 15:50 言思宁 阅读(328) 评论(0) 推荐(0) 编辑
摘要:九、Shell工具 1. cut cut:的工作就是剪,具体说就是从文件中剪切出想要的数据。 cut的原理:从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。 基本语法 cut [选项] filename 选项: -f:列号,提取第几列 -d:分隔符,按照制定分隔符分割列,默认分隔符是 阅读全文
posted @ 2022-08-24 15:49 言思宁 阅读(84) 评论(0) 推荐(0) 编辑
摘要:七、系统函数 1. basename——文件名 basename [string / pathname] [suffix]: 删除字符串或者地址中所有前缀,然后将字符串显示出来 选项: suffix后缀:如果suffix被指定了,basename删除字符串后者地址中的后缀 案例实操 sangxiao 阅读全文
posted @ 2022-08-24 15:48 言思宁 阅读(15) 评论(0) 推荐(0) 编辑
摘要:五、流程控制 1. if if [ 条件 ] then 程序 elif [ 条件 ] then 程序 fi if后要有空格 中括号和条件判断式之间必须有空格 案例实操 输入一个数字,如果是1,则输出“I love cat”,如果是2则输出“I love dog”,如果是其他,则输出“I love a 阅读全文
posted @ 2022-08-24 15:47 言思宁 阅读(13) 评论(0) 推荐(0) 编辑
摘要:六、read读取 read可以读取控制台输入 read(选项)(参数) 选项: -p: 指定读取值时的提示 -t:指定读取值时等待的时间 参数: ​ 变量:指定读取值的变量名 #!/bin/bash read -p "please enter your name: " -t 10 NAME echo 阅读全文
posted @ 2022-08-24 15:47 言思宁 阅读(55) 评论(0) 推荐(0) 编辑
摘要:四、条件判断 1. [ condition ]——条件判断 condition前后要有空格 返回true:条件非空即为true,如[ str ] 返回false:条件为空,则返回false, 如[] 2. 整数比较 = : 字符串比较 -lt:小于(less than); -le:小于等于(less 阅读全文
posted @ 2022-08-24 15:46 言思宁 阅读(143) 评论(0) 推荐(0) 编辑
摘要:二、Shell变量 1. 系统变量 $HOME:获取用户家目录,/Users/sangxiaoqian $PWD: 获取当前目录 $SHELL: 获取系统默认解析器 $USER: 获取当前用户名,sangxiaoqian $PATH: 获取系统的环境变量,/usr/local/bin:/usr/bi 阅读全文
posted @ 2022-08-24 15:45 言思宁 阅读(55) 评论(0) 推荐(0) 编辑
摘要:三、运算符 1. "$((运算式))"或"$[运算式]" #!/bin/bash echo "$[3 + 2]" echo `expr 3 \* 2` echo "$[10 / 5]" 2. expr +, -, \*, /, %: 加减乘除,取余 注意:expr和运算符之间, 运算符和操作数之间要 阅读全文
posted @ 2022-08-24 15:45 言思宁 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Shell是一个命令行解释器,它接受应用程序/用户命令,然后调用操作系统内核执行命令。 Shell也是一个功能强大的编程语言,易编写,容易调试,灵活性强。 **Shell:**命令解释器,根据输入的命令执行相应命令 查看当前系统的Shell: cat /etc/shells 查看当前系统正在使用的s 阅读全文
posted @ 2022-08-19 15:12 言思宁 阅读(43) 评论(0) 推荐(0) 编辑