
shell
文章平均质量分 54
一只懵懂得小猿
这个作者很懒,什么都没留下…
展开
-
三剑客--sed
sed streamEditor(流编辑器)的缩写,用来处理文件1.由于sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会直接修改原文件2. sed住哟啊用来自动编辑一个或多个文件;简化对文件的反复操作,对文件进行过滤和转换操作sed常见的语法格式有两种,一种是命令行模式,另一种是脚本模式。原创 2023-07-30 20:47:08 · 68 阅读 · 0 评论 -
正则表达式
用于查找过程中匹配指定字符支持的程序:find vim grep sed awk。原创 2023-07-29 22:15:41 · 59 阅读 · 0 评论 -
shell函数
开发人员可以通过自定义开发函数,实现代码复用。原创 2023-07-29 09:20:59 · 50 阅读 · 0 评论 -
流程控制语句--select
select in 循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不同的功能,select in是shell 独有的一种循环,非常适合终端(terminal)其他语言没有语法do命令done注意:select是无限循环(死循环),输入控制,或者输入的值无效都不会结束循环只有遇到break语句,或者按下Ctrl+D组合键才能结束循环执行命令过程中:终端会输出 #?代表可以输入选择的菜单号。原创 2023-07-28 11:37:46 · 58 阅读 · 0 评论 -
流程控制--for
语法do命令1命令2……donevar 是循环变量item1 item2 ...... itemN 是循环的范围。原创 2023-07-28 11:03:14 · 68 阅读 · 0 评论 -
流程控制语句--until
条件返回值为1(false),则继续执行循环语句,否则跳出循环。原创 2023-07-28 09:48:01 · 65 阅读 · 0 评论 -
流程控制语句--while
结束本次循环,进入下一次循环。原创 2023-07-28 13:51:26 · 72 阅读 · 0 评论 -
流程控制语句--case
每一匹配模式必须以右括号结束。取值可以为变量或者常数。匹配值发现取值符合某一模式后,期间所有命令直到;(类似其他语言break)结束该模式。一旦模式匹配则执行完匹配模式相应命令后不在继续其他模式。如果无一匹配模式,则使用星号* 捕获该值,在执行后面命令(类似默认置)case、in和esac 都是shell关键字,easc就是case的反写代表结束case。*) // * 正则表达式进行任意字符的匹配。简单的正则表达式支持如下通配符。原创 2023-07-28 09:10:47 · 74 阅读 · 0 评论 -
流程控制语句--if else语句
多行写法语法if 条件then命令fi可以将if语句放如一行语法if 条件;then 命令;fi。原创 2023-07-27 21:18:56 · 62 阅读 · 0 评论 -
条件测试语句
shell中不是用true或者false来进行判断的用户可以使用测试语句来测试指定的条件的真或假。当指定条件为真时整个条件测试语句返回值为0;反之,则为非0[[ ]] 和 [ ]和test:进行字符串比较使用 >,<,=,>=,<=整数比较使用-eq(=), -ne(!(( )) 和>,<,=,>=,<=, ==在shell的条件测试语句中:等于可以使用一个=, 也可以使用==尽量不要进行字符串比较test如果整数比较:-gt, -lt……test如果字符串比较:\>, \<……原创 2023-07-27 20:28:37 · 83 阅读 · 0 评论 -
shell-数学运算和字符串变量操作
注意:原先访问一个变量的时候:$变量名或者${变量名}(()):用于整数运算,使用变量时$可以省略,访问(())计算的结果:echo $((1+1))let:用于整数运算,可以执行一个或多个算数表达式,其中的变量名也不用$符号如何获取let执行的结果:let data=1+1,data2=2+2;注意:因为在Linux中<和>有特殊用途(重定向),所以使用要谨慎,可能会报错expr:用于整数的运算格式:运算符左右两侧各一个空格。原创 2023-07-26 21:31:54 · 107 阅读 · 0 评论 -
shell变量
shell中定义的变量,不需要指定类型,也可以指定类型(比较薄弱)data=$temp;双引号和单引号的区别:当负值时如果中间带有空格优选双引号[root@localhost shell_code]# data=`pwd` //反引号:放的是命令,获取命令的执行结果[root@localhost shell_code]# data2=$(pwd) //和反引号作用相同,为了预防在某些场景中反引号有其他含义。原创 2023-07-26 18:57:47 · 55 阅读 · 1 评论 -
shell书写规范、执行方式、退出码
shell中不建议使用驼峰命名法推荐使用下划线链接字母小写。原创 2023-07-25 21:13:05 · 111 阅读 · 0 评论