
shell编程
vsbasic
这个作者很懒,什么都没留下…
展开
-
Shell编程---grep和awk&正则表达式
grep、awk、sed命令是shell编程的三个重要命令,学习了grep、awk后感觉暂时够用了,于是sed也就没看了。下面先对前面这两个命令总结一下。一、grep命令我理解的 用途:匹配查找文件/字符串的内容 输出形式:行 使用格式: grep [选项] 字符串/正则表达式 [文件] 管道符格式: |grep [选项] 字符串/正则表达式 (其实就是通过管道符作为输入取代后面的 [文件原创 2016-07-30 16:25:02 · 544 阅读 · 0 评论 -
Shell编程---分支和循环结构
以下是我对常用的分支和循环结构的总结。 ;分号 可以一行写多条语句一、分支结构1、if结构:冒号 为空命令if conditionthen ...elif conditionthen ...else ...fi等同于condition && true code || false code2、case结构exit 1 为退出命令case [value] inco原创 2016-07-30 14:54:41 · 652 阅读 · 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 · 395 阅读 · 0 评论 -
Shell编程---数值运算
下面是三种常用的数值运算: 第一种:sum=$(($sum+1))`第二种:sum=`expr $num + $i` #只有这种遇到字母会报错第三种:let sum=$sum+$i原创 2016-07-29 17:07:06 · 353 阅读 · 0 评论 -
Shell编程---变量
变量分为:用户自定义变量、环境变量、系统变量一、用户自定义变量一般定义格式:var="xxx" #等号两边没有空格一般引用格式:$var${var} #可以和其它字符串隔开二、自定义环境变量可以理解为全局变量。 一般定义格式:export MY_PATH=/home:$MY_PATH #冒号分隔三、系统变量常用系统变量:$n — 命令行第一个参数,第二个参数…$0 —原创 2016-07-29 14:55:38 · 284 阅读 · 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 · 1748 阅读 · 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 · 392 阅读 · 0 评论 -
Shell编程---source 和 ./ 和sh 运行脚本的区别 & 更新环境变量
运行shell脚本一般有三种方式:sh,./ 和 source。 sh 和 ./ 功能差不多,./不能执行没有执行权限的脚本,而sh可以;两者都是继承父shell在子shell环境中运行脚本,运行完毕后不带回父shell环境中。 source 或者 点符号. 运算则是在当前shell中执行脚本。如,运行完脚本后,可以用echo打印出脚本的变量。 若在/etc/profile中添加环境变量,则可原创 2016-08-10 15:20:23 · 1986 阅读 · 1 评论