
shell编程
vsbasic
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Shell编程---grep和awk&正则表达式
grep、awk、sed命令是shell编程的三个重要命令,学习了grep、awk后感觉暂时够用了,于是sed也就没看了。下面先对前面这两个命令总结一下。一、grep命令我理解的 用途:匹配查找文件/字符串的内容 输出形式:行 使用格式: grep [选项] 字符串/正则表达式 [文件] 管道符格式: |grep [选项] 字符串/正则表达式 (其实就是通过管道符作为输入取代后面的 [文件原创 2016-07-30 16:25:02 · 569 阅读 · 0 评论 -
Shell编程---分支和循环结构
以下是我对常用的分支和循环结构的总结。 ;分号 可以一行写多条语句一、分支结构1、if结构:冒号 为空命令if condition then ... elif condition then ... else ... fi等同于condition && true code || false code2、case结构exit 1 为退出命令case [value] in co原创 2016-07-30 14:54:41 · 677 阅读 · 0 评论 -
Shell编程---test结构
格式:test condition 或 [ condition ] 返回值: 0,成功;1,失败 (可使用$?查询返回值)一、文件状态测试 -d 目录文件 -f 普通文件 -L 符号链接 -e 文件存在 -r 可读 -w 可写 -u 有suid位 -x 可执行 -s 文件长度大于0 二、逻辑操作符 -a 与操作 -o 或操作 ! 非操作 三、字符串测试 = 两字符串相等 != 两字符串不原创 2016-07-30 14:30:26 · 412 阅读 · 0 评论 -
Shell编程---数值运算
下面是三种常用的数值运算: 第一种:sum=$(($sum+1))` 第二种:sum=`expr $num + $i` #只有这种遇到字母会报错第三种:let sum=$sum+$i原创 2016-07-29 17:07:06 · 365 阅读 · 0 评论 -
Shell编程---变量
变量分为:用户自定义变量、环境变量、系统变量一、用户自定义变量一般定义格式:var="xxx" #等号两边没有空格一般引用格式:$var ${var} #可以和其它字符串隔开二、自定义环境变量可以理解为全局变量。 一般定义格式:export MY_PATH=/home:$MY_PATH #冒号分隔三、系统变量常用系统变量: $n — 命令行第一个参数,第二个参数… $0 —原创 2016-07-29 14:55:38 · 299 阅读 · 0 评论 -
Shell编程---定时&周期运行
一、周期运行使用crontab命令将文件提交到cron进程进行调度,实现进程的周期运行。crontab文件域编写域1 2 3 4 5 6 分 时 日 月 星期 命令 (星期0代表星期日)例子:30 12 * * * /a.sh #每天12:30执行 */10 * * * * /a.sh #每10分钟执行 10 2 * * 0,1 /a.sh原创 2016-07-29 13:01:14 · 1771 阅读 · 0 评论 -
Shell编程---基础
一、文件安全与权限文件类型:- r w s r - s r - -文件类型 属主权限 suid 用户组权限 guid 其他用户suid:程序执行时具有属主权限 guid:程序执行时具有用户主权限更改权限:chmod [ugoa]+/-/=[rwxs] filename #更改权限 # -rwxrwSrw- group没有执行权限x,S无效 chmod 2原创 2016-07-28 18:33:41 · 407 阅读 · 0 评论 -
Shell编程---source 和 ./ 和sh 运行脚本的区别 & 更新环境变量
运行shell脚本一般有三种方式:sh,./ 和 source。 sh 和 ./ 功能差不多,./不能执行没有执行权限的脚本,而sh可以;两者都是继承父shell在子shell环境中运行脚本,运行完毕后不带回父shell环境中。 source 或者 点符号. 运算则是在当前shell中执行脚本。如,运行完脚本后,可以用echo打印出脚本的变量。 若在/etc/profile中添加环境变量,则可原创 2016-08-10 15:20:23 · 2009 阅读 · 1 评论