Shell脚本使用 以及使用规范

本文详细介绍了Linux环境下如何查看默认及支持的shell类型,并提供了创建和执行shell脚本的步骤。在脚本规范部分,强调了命名、内容格式、注释规则以及执行方式。同时,讲解了脚本创建时的命名规范,内容应包含声明编译器、语法细节以及注释的使用。脚本执行方面,列举了不同执行方式及其适用场景。
1. Linux下查看默认shell类型                    
    打开命令行执行:echo $SHELL
        1). echo:显示输出指定内容
        2). $SHELL:SHELL为变量名称,$为变量标识符
        注意:$SHELL:为大写

 

2. Linux下查看支持的shell类型
    打开命令行执行:cat /etc/shells
        1). cat:查看文件内容命令
        2).  /etc/shells:文件路径及文件名

 

练习1

需求:新建test01.sh脚本通过脚本的方式分别执行以下指令
    1). echo hello
    2). echo shell

操作步骤分析

1. 打开/新建脚本文件 --> vim test01.sh
2. 打开插入模式 字母a、i、o
3. 指定脚本编译器 --> #!/bin/bash
4. 执行语句 --> echo hello
5. 执行语句 --> echo shell
6. 保存脚本 --> ESC退出插入模式-->:wq
   (:wq-->冒号为进入命令;w:为保存脚本;q:为退出脚本;)
7. 执行脚本 bash test01.sh

练习1 总结

1. #!/bin/bash为:指定编译脚本的编译器
2. bash test01.sh为:执行脚本语句

 

1. shell脚本规范

说明:对shell脚本创建、脚本的执行、脚本的开发一些规范做些说明

1.1 脚本创建

脚本创建工具

使用编辑器vim/vi来创建 如 vim test01.sh

脚本命名

1. 不能以数字开头;
2. 脚本的名称尽量不为shell命令关键字
3. 后缀名尽量为.sh
4. 脚本命名最好有实际意义

脚本的内容

1. 首行声明编译器类型 如:#!/bin/bash
2. 等号前后不含空格
3. 成对内容一次写出来 如:{}、[]、''、``、""
4. []内容前后留空格 如 [ name ]
5. 变量的引用加双引号,大括号,"{name}"
6. 脚本尽量不要使用中文(防止脚本在切换环境后,因编码问题导致乱码)

shell脚本注释

说明:在脚本中注释行不被编译器所执行

作用:说明以下代码的作用,方便维护;

shell 注释分类

1. 单行注释
2. 多行注释        

单行注释

说明:使用#号标识的行为单行注释;
如:
    # 此行为单行注释

多行注释

说明:以:<<加指定注释符开头,以开头指定的注释符为结尾,中间区域为注释区
如:
    1). :<<!
            注释区域
            注释区域
        !
    2). :<<hello
            注释区域
            注释区域
        hello

1.2 脚本执行

说明:shell脚本被执行的几种方式

脚本执行方式

1. bash test01.sh     --> bash、test01.sh都可以为绝对路径 如:/bin/bash /root/test01.sh【推荐】
2. /root/test01.sh     --> 运行test02.sh的绝对路径或./test02.sh (脚本必须有可执行权限)【了解】
3. source test01.sh     --> source命令也称为“点命令”,也就是“.”,是bash内部命令。【了解】

提示:

1). 当tes01.sh有可执行权限时,执行方式1和方式2是没有区别的,方式2 ./test01.sh(当前路径);
    (执行文件所在目录不在path中,指定目录路径及脚本执行)
2). source功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句;
    (刚修改文件,立即生效,无需注销重新登录)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值