当前位置: 首页 > news >正文

shell编程lesson01

命令行和脚本关系

命令行:单一shell命令,命令行中编写与执行;

脚本:众多shell命令组合成一个完成特定功能的程序,在脚本文件中进行编写维护。

脚本是一个文件,一个包含有一组命令的文件。

编写一个shell脚本简单分为三步

  1. 编写脚本
    编写我们的第一个脚本
    #!/bin/bash
    # 我们的第一个脚本
    echo "Hello Shell World!"

            脚本最开头以#!开始的描述叫做shebang,用来告诉操作系统,脚本中接下来的命令执行所用的脚本解释器的位置。
            第二行以#开头的描述是shell脚本语言中的注释符号,并不参与程序的实际执行,用于增强脚本命令的可读性,便于后续的阅读、理解、扩展和维护。
            第三行是一条简单的打印语句。
            以上构成了一个输出打印语句的最简单shell脚本。

  2. 赋予脚本可执行权限
            执行脚本需要赋予脚本文件可执行权限,通过命令chmod修改权限。通常有两种常用的权限设置,755和700
    chmod 755 xxx.sh # 任意用户都可执行
    chmod 700 xxx.sh # 脚本文件拥有者才可执行

    为了成功执行脚本,脚本文件必须是可读的

  3. 脚本放在合适的位置
    为了执行脚本,必须显式指明脚本文件所在的路径。除非把脚本文件放在环境变量PATH所列路径中。
    如何把一个特定路径放在环境变量PATH中?
    export PATH=~/bin:"$PATH"
    source .bashrc # 或者 . .bashrc;source内置命令,用于读取文件配置;.命令等效source

脚本格式约定 

  • 长选项名
     
  • 缩进和行连接符
    find ~ \\( \-type f \-not -perm 0600 \-exec chmod 0600 '{}' ';' \\) \-or \\( \-type d \-not -perm 0700 \-exec chmod 0700 '{}' ';' \\)

    利用长选项名和行连接符缩进的目的是提高可读性,以便于阅读理解,达到易于维护和扩展

http://www.lryc.cn/news/64239.html

相关文章:

  • 看看人家的MyBatis批量插入数据优化,从120s到2.5s,那叫一个优雅!
  • 软件和信息服务业专题讲座
  • 由 ChatGPT 团队开发,堪称辅助神器!IntelliJ IDEA 神级插件
  • spass modeler
  • kafka的push、pull分别有什么优缺点
  • 【Canvas入门】从零开始在Canvas上绘制简单的动画
  • 【技术整合】各技术解决方案与对应解决的问题
  • 公网远程访问公司内网象过河ERP系统「内网穿透」
  • Win11的两个实用技巧系列之修改c盘大小方法、功能快捷键大全
  • 离散数学下--- 代数系统
  • java基础入门-04
  • 《面试1v1》java反射
  • 【C语言】struct结构体
  • Docker代码环境打包
  • 现代CMake高级教程 - 第 6 章:输出与变量
  • windows/linux文件传输
  • Anoconda安装笔记+win10 更改中文用户名为英文
  • Java Web应用开发 ——作业七
  • echo,date,bc命令详解
  • 【Java笔试强训 29】
  • 如何在微服务下保证事务的一致性
  • 华为OD机试 - 新学校选址(Python)
  • thinkphp6结合layui增删改查综合案列
  • PostgreSQL数据库以任意时间间隔聚合查询group by
  • sql注入(二)盲注,二次注入,宽字节注入
  • Linux 基础操作
  • 2.4 等比数列
  • 2022年新能源汽车专题讲座
  • Git操作远程仓库
  • 制造策略 ETO、MTO、ATO、MTS