shell脚本菜鸟教程(shell脚本入门到精通)
shell脚本菜鸟教程(shell脚本入门到精通)
2024-09-29 12:09:54  作者:解開伱褲帶  网址:https://m.xinb2b.cn/tech/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()。这有益对函数功能的理解,使函数更加直观清晰。

  • mac免费读写ntfs文件格式(好用的MacNTFS格式化工具)
  • 2024-09-29好用的MacNTFS格式化工具摘要:“Mac怎么把硬盘改成NTFS?”不用担心,本篇文章就将为大家介绍在Mac电脑上将硬盘格式化为NTFS格式的办法,以及好用的Mac格式化NTFS硬盘工具NTFS凭借其安全性、性能等优势,深受大家。
  • 专家教你如何判断糖尿病(糖尿病诊断新方法来了)
  • 2024-09-29糖尿病诊断新方法来了很多糖尿病患者都有这种经历:诊断糖尿病时,医生让自己喝了7支半浓糖水,然后监测喝之前与2小时后的血糖,以此来诊断糖尿病但是不少病人就害怕了:自己本来就血糖高,还要喝那么多糖水,会不会影响自己的病情啊?。
  • 男士系鞋带三孔方法(男士系鞋带三孔方法介绍)
  • 2024-09-29男士系鞋带三孔方法介绍最常见的做法是先从外往里横穿一下,或从里到外横穿两边的鞋带要留有相同的长度哦,这样系出来的鞋带结才好看第二步,将交叉的鞋带从外往里横穿,或从里往外横穿第三步用第二步,以此类推然后将鞋带结尾糸成蝴蝶结,。
  • 苦荞茶的功效与禁忌有减肥效果吗(苦荞茶富硒茶能减肥的茶)
  • 2024-09-29苦荞茶富硒茶能减肥的茶苦荞茶是用苦荞麦的种子烘烤、筛选制做成的一种饮品苦荞学名鞑靼荞麦,有普通苦荞和黑苦荞之分普通苦荞外壳为黄白色;黑苦荞就是人们常说的珍珠黑苦荞,有“黑珍珠”之称,外壳呈深黑色苦荞茶中含有黄酮类物质,其主。
  • 苹果可以和什么一起做蒸糕辅食(苹果加3个鸡蛋上锅一蒸)
  • 2024-09-29苹果加3个鸡蛋上锅一蒸大家好,这里是【刘一手美食】,关注老刘,每天分享一道好吃又实用的家常菜1、苹果是蔷薇科苹果亚科苹果属植物,其树为落叶乔木2、今天刘嫂就来分享一下“苹果发糕”做法,喜欢的朋友可以先收藏,有空自己试一下3。
  • 2023年英雄传说创之轨迹(轨迹系列最新作英雄传说)
  • 2024-09-29轨迹系列最新作英雄传说Falcom今天正式公布了旗下人气RPG《轨迹》系列最新作《英雄传说:创之轨迹(創の軌跡)》,本作作为系列新作同时也会成为系列走向完结的转折点的作品,将于2020年夏季在PS4平台正式发售《英雄传说:。
  • 广州塔空中云梯马拉松(在355米高的矮寨大桥开跑)
  • 2024-09-29在355米高的矮寨大桥开跑吉首矮寨大桥湘西州委宣传部供图9月26日下午,湖南湘西吉首市政府举办新闻发布会,该市将以世界特大跨峡谷悬索桥矮寨大桥为起点,举办一场国际马拉松赛澎湃新闻(www.thepapaer.cn)从发布会获悉。
  • 洋葱怎样才能长期保存(洋葱买回来放在太阳下晒一晒)
  • 2024-09-29洋葱买回来放在太阳下晒一晒经常看国外吃播的小伙伴应该都知道,他们吃的最多的蔬菜就是洋葱,外国人对它的喜爱程度不亚于牛排在一些欧美国家,它被誉为“蔬菜女王”,事实也确实如此,洋葱的营养价值很高,而且还有一定的保健功能那大家知道怎。
  • 奔驰a180好还是奥迪a3好(三厢奔驰A180L怎么样)
  • 2024-09-29三厢奔驰A180L怎么样当BBA首款紧凑级车型奥迪A3,在市场上取得了不错成绩后,另外两位大佬也开始坐不住了,宝马基于家族全新UKL前驱平台,打造了1系三厢版车型,紧接着奔驰于去年专为中国市场,推出了全新奔驰A级三厢版,这样。
  • 慢性咽炎和喉癌如何区分(怎么区分喉癌和咽炎)
  • 2024-09-29怎么区分喉癌和咽炎咽喉部位的健康与人体的健康有着息息相关的联系,如果咽喉存在异常,那么无论是对于人们正常的说话,还是进食,都会造成很大的影响而喉癌和咽炎,就是咽喉部位的两种常见疾病相比较而言,咽炎的危害要比喉癌小得多那。