shell脚本菜鸟教程(shell脚本入门到精通)
shell脚本菜鸟教程(shell脚本入门到精通)
2024-09-27 06:46:19  作者:解開伱褲帶  网址:https://m.xinb2b.cn/know/pcm449249.html

#前言:良好的书写规范和书写习惯,会让我们减少很多不必要的麻烦,可以提高我们的效率,现在小编就来说说关于shell脚本菜鸟教程?下面内容希望能帮助到你,我们来一起看看吧!


shell脚本菜鸟教程

#前言:

良好的书写规范和书写习惯,会让我们减少很多不必要的麻烦,可以提高我们的效率!

1.基本的规范

#1.1.开头指定脚本解释器

#!/bin/bash 或 #!/bin/sh

#1.2.开头加版本版权等信息

#Date: 20:20 202-3-5

#Author:create by oldIT

#Mail: 123321@qq.com

#Function: This scripts function.....

#Version:2.1

#时间、作者、邮件、功能、版本

#1.3.脚本中不用中文注释

尽量用英文注释,防止出现乱码

#1.4.脚本以.sh为扩展名

例如:webstart.sh

#1.5.脚本应该存放在固定的路径下

如:/data/scripts/

#创建shell脚本程序的步骤

#第一步:创建一个包含命令和控制结构的shell文件,以.sh为扩展名

#第二步:修改这个文件权限使它可以执行修改方式:chmod u x 文件名

#第三步:执行方法

1:./example方法

2:bash 文件方法

3:source 文件

2.良好的书写习惯

#2.1.成对的符号应尽量一次性写出,然后退格在符号里增加内容,防止遗漏

如:{} [] '' ""

#2.2.中括号[]两端至少要有1个空格,输入技巧:先输入一对中括号,然后退一个格,输入两个空格,再退一格,双中括号[[]]也是这样写

[ name ]

[[ name ]]

#2.3.对于流程控制语句应该一次性将格式写完,再添加内容

#比如1:写if语句

if 条件内容 then 内容fi

#比如2:for循环语句

for do 内容done#提示:while,case和until等语句也是一样

#2.4.通过缩进让代码更易读(tab键)

if 条件内容 then 内容fi

#2.5.字符串赋值给变量应加双引号,并且等号前后不能有空格

如:my_file="test.txt"

#2.6.脚本中的单引号、双引号及反引号,必须为英文状态下的符号

'',"",``

#提示:前面为英文输入法状态下的符号。

3.shell脚本变量命名及引用变量规范

#3.1.全局变量命名

概述:全局变量也称环境变量,定义变量应该全部大写,如APACHE_ARE或APACHEARE,名字对应的内容要尽量明白,多个单词之间可以使用"_"号连接,全局变量的定义一般放在系统的全局路径中,采用export来定义

#示例

[root@game ~]# tail -1 /etc/profile

export NGINX_ERR="Hello Word"

[root@game ~]# source /etc/profile

[root@game ~]# echo $NGINX_ERR

Hello Word

#3.2.局部变量命名

概述:局部变量也称普通变量,在常规的脚本中,普通变量的命令尽量也进行统一,可以使用驼峰语法,就是第二个单词的首字母大写,如guoKenew,或者每个单词首字母大写,或全部大写或全部小写的方式,选择自己适合的。

在shell函数中的变量可以使用local方式进行定义,使其只在本函数作用域内生效,防止函数中的变量名与外部程序中的变量相同,从而造成程序异常

#示例

[root@game ~]# cat 1.sh #!/bin/bash n=5 IT(){ local a for ((a=0;a<n;a )) do echo 'guoke' done }IT

#3.3.变量的引用规范

概述:在引用变量的时候,如果变量前后都有字符,则需要使用${DIR},加大括号的方式引用变量,防止出现问题。当变量内容为字符串时,需要使用"${DIR}",外面加引号的方式引用变量。当变量为整数时,可以直接使用$DIR来引用变量,全局变量,局部变量,函数变量,数组变量都是这样。

说明:对于需要环境变量的java程序脚本等,在写脚本之前,最好通过export重新声明环境变量,以免在定时任务等场合中出现问题

4.shell函数的命名及函数定义规范

概述:shell函数的命名可以使用单词字母首写的形式,如CreateDir(),可以语义清晰,如可以使用CreateDir()替代CDir(),也可以小写形式createdir()。这有益对函数功能的理解,使函数更加直观清晰。

  • 宠物狗办理身份证流程(您家爱犬有身份证)
  • 2024-09-28您家爱犬有身份证2019年4月27日上午,海淀区养犬办在世纪金源购物中心南广场举行了“海淀区2019年养犬集中登记年检宣传日启动仪式”仪式现场设置了养犬知识问答、犬只常见疾病预防等宣传展板,养犬办工作人员向养犬居民发。
  • 学古筝的好处是什么(学习古筝有什么好处)
  • 2024-09-28学习古筝有什么好处培养乐感,打下良好的音乐基础古筝相对来说比较容易上手,即使年龄小的孩子也能通过练习古筝来培养乐感,提高视唱练耳的能力,将会有利于将来想要往音乐发展的孩子陶冶情操我们都知道,古筝是中国的传统乐器,当中典。
  • 体育游戏对小学生身心健康的影响(体育课上孩子们玩打)
  • 2024-09-28体育课上孩子们玩打记者秦国玲2月7日,潍坊市中小学迎来开学首日在各个学校花样迎新,用爱意满满的行动迎接久违了的孩子们经过这一个寒假,很多孩子都已经阳康,开学后,体育课怎么上,特别是初三学子们,还会不会进行体育中考,或者。
  • 晒干的桂花怎么做桂花糖(教你自制糖桂花)
  • 2024-09-28教你自制糖桂花人生处处不相逢,点击进来的都是朋友,我是小乔的美好食光,感谢你的关注桂花,簇密的花朵压着枝头,浓香也毫不掩饰地招摇着,似乎,它便是秋天的代名词,美好的象征除了触目可及的美,扑鼻而来的香,美人也要沾染它。
  • 电商首单率怎么提高(电商行业实操分录大全)
  • 2024-09-28电商行业实操分录大全随着社会的进步,互联网在我们生活中占得比重越来越大,很多东西都直接在网上购买,网上商家也越来越多那么,作为电商应该怎么做账呢?今天小编就跟大家分享一篇关于电商行业的会计实操分录,在电商行业做会计的小伙。
  • 最适合硬笔学习的行书字帖(这份硬笔书法钢笔行书字帖)
  • 2024-09-28这份硬笔书法钢笔行书字帖欢书法的朋友,请私信“书法”获取硬笔教程可以加入社群,参与练字打卡活动,有专业的书法老师指导、点评!日常作业点评,你缺的不是练字的恒心,你缺的是练字方法!在我们社群粉丝,每天可以上传自己的练习作业,有。
  • 孤篇横绝的唐诗杰作 孤篇横绝压倒全唐
  • 2024-09-28孤篇横绝的唐诗杰作 孤篇横绝压倒全唐编者按:“2018年是大唐建立1400年,那是个群星璀璨的伟大时代,那是直到今时今日还依然活在我们心中的盛世大唐”遇见发愁的李白,和他一起登上金陵的凤凰台;品尝王翰的葡萄美酒,在刚健的时代风貌里体会中。
  • 飞傲平头塞耳机(飞傲发布平头式动圈耳机)
  • 2024-09-28飞傲发布平头式动圈耳机IT之家6月16日消息,据飞傲官方消息,平头式动圈耳机FF3今晚正式发布,首发价549元据官方介绍,这款耳机的设计源自对传统乐器“腰鼓”的造型思考,结合声学的共振特性,设计出双低频共振腔体,这个特殊的。
  • 红发能打过赤犬吗 状态下的红发有多强
  • 2024-09-28红发能打过赤犬吗 状态下的红发有多强红发香克斯一直是海贼王动漫中备受关注的角色之一,他的出现让路飞有了自己的梦想“成为海贼王的男人”是路飞的口头禅或许正是这个原因,路飞才有能力,有气魄去实现自己的梦想红发这个人很特别,他不像其他海贼一样。
  • 教你读懂塑料制品上的各类标识(塑料制品分类及三角标解释)
  • 2024-09-28塑料制品分类及三角标解释塑料制品是我们日常生活中常见的一种材质,不仅可以制作各类生活器具,也可以制成各类工业用品塑料的使用价值是如此之大;具大概的统计:到目前为止,全球已知的塑料材料有差不多一百来种左右,而被广泛应用的有这几。
  • iqoo neo5 刷机解锁(NEO5自己刷机导致手机变砖了)
  • 2024-09-28NEO5自己刷机导致手机变砖了上次清明节的时候,由于只放了一天的假期,就去我朋友那里了一天,结果那天刚好头脑发热,想起来给我的手机降级一下系统,因为新系统耗电快,基本一天两充,才买150多天,我就去官网找了一个降级系统的教程,然后。