zoukankan      html  css  js  c++  java
  • Shell脚本编程基础之shell脚本基本用法

    shell用途

    • 批量执行
    • 非干预自动执行
    • 自动化运维
    • 标准化

    shell结构

    • 首行 #!/bin/bash ## bash是指定解释器
    • 开头注释

    • 命令
    • 函数
    • 控制语句
    • sh后缀 ## 约定俗成

    修改.vimrc

    修改目录下.vimrc配置文件可以在每次用vim创建shell脚本的时候自动添加抬头注释

    脚本执行

    • shell脚本创建后需要添加执行权限才能直接执行
    • shell脚本执行时如果不在环境变量目录,需要添加路径执行
    • 使用bansh +脚本也可以执行未添加执行权限的脚本
    • shell脚本可以通过管道符重定向给bash执行

    可以将脚本放在网上,通过curl 将显示出来的脚本传给bash执行

    脚本调试

    • bash -n 不执行脚本,检查脚本语法错误
    • bash -x 调试并执行脚本,可以看到脚本执行的过程
    [06:11:59 root@C8-3-55 ~]#bash -n userAdd100.sh
    [06:12:21 root@C8-3-55 ~]#bash -x userAdd100.sh
    + for i in {1..100}
    + useradd user1
    useradd:用户“user1”已存在
    ++ cat /dev/urandom
    ++ tr -dc '[:alnum:]'
    ++ head -c 12
    + PWD=7egorsNNBJYp
    + passwd --stdin user
    + echo 7egorsNNBJYp
    + echo user1:7egorsNNBJYp
    + echo 'hahaha,i creat 1 user by coding !!!'
    hahaha,i creat 1 user by coding !!!
    
    * * * 胖并快乐着的死肥宅 * * *
  • 相关阅读:
    GCC 里面的一些命令
    Servlet中的GET和POST之间的区别
    短暂的计算机职业生涯
    如何写详细设计文档
    exe4j打包jar文件成exe .
    android反编译问题
    OnScrollListener拖住主线程
    涵盖Android所有知识点的小实例
    屏蔽log
    sdk调低版本时,clean后失去R文件
  • 原文地址:https://www.cnblogs.com/bpzblog/p/14512562.html
Copyright © 2011-2022 走看看