源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

linux shell脚本基础知识学习

  • 时间:2020-05-13 07:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:linux shell脚本基础知识学习
[b]Shell脚本:[/b] 1、#!  指定脚本执行的shell 2、# 注释 3、命令或语法结构 echo "输入内容" echo 输出空行 [b]执行:[/b] 1、shell 脚本    sh example 2、给shell脚本执行权限    chmod u+x example [b]案例:example  sysinfo.sh [/b]  3abc  x  不能以数字开头 abc3 ABC3 [b]环境变量-大写 [/b]  命令执行结果赋值变量使用 命令替换符 `` PATH=$PATH:/root/shell.example ls -l /etc/inittab /etc/fstab /etc/services   $0      $1           $2         $3 $0-$9 $*  /etc/inittab /etc/fstab /etc/services $#  3 $$  PID $?  命令返回值   0  非0 [b]案例:special.var [/b]  read  案例:read expr 运算符前后要空格,乘号*要加转义符 案例:expr test 1、字符串测试    是否相等、是否为空 2、整数测试   相等、大于、小于 3、文件测试   文件类型、文件权限、文件存在、文件大小 单支循环:if/then if 测试条件 then 执行操作 fi APACHE=`/usr/bin/pgrep httpd` if [ "$APACHE" = "" ] then         /etc/rc.d/init.d/httpd start fi sh -x 脚本      在执行时显示执行过程   +或++ 注释 */2 12-14 * 3-6,9-12 1-5 /root/shell-example/apache.test   双支循环:if/else if 测试语句 then 真: 操作 else 假: 操作 fi [b]案例:test.apache  autobak.sh [/b]  tar -cf 新文件名 目录 多支循环: if/elif 案例: if_else  判断文件类型 条件连接 -o 逻辑或or  -a 逻辑与and exit退出语句 if [ "$#" != 2 ] then         echo " MUST two parm!" fi echo "this is a test" echo $1 $2 sh exit first 条件为真退出 exit 0    条件为假退出 exit 1 非0 添加exit语句 sh exit first [b]for循环 [/b]案例:for  自动将用户踢出系统 killuser.sh awk -F域分隔符 '命令'     默认分隔符就是空格 ps -le | grep httpd | awk '{print $4}' awk -F: '$3==0 {print $1}' /etc/passwd 统计系统用户数 awk -F: '$3>=500 {print $1}' /etc/passwd | grep -v nfsnobody | wc -l awk -F: 'length($2)==0 {print $1}' /etc/shadow case    案例:case    /etc/rc.d/init.d/httpd while   条件为真一直循环   案例:while  useradd.sh until   条件为假一直循环 echo 密码 | passwd --stdin 用户名 while计数循环 Windows写脚本会有不可识别控制符要处理 dos2unix 脚本
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部