Shell编程规范与变量详解

目录

Shell脚本概述

Shell的作用

Shell脚本

脚本错误

管道与重定向

Shell脚本变量

变量基础

read -p  执行时显示提示信息

整数变量的算术计算

位置变量

预定义(状态)变量

使用awk提取IP地址


Shell脚本概述

Shell的作用

Linux系统中的shell是一个特殊的应用程序,在用户和内核之间充“翻译官”(命令解释器)的角色,

查看本机的shell信息可以用 cat /etc/shells查看当前系统支持的shell

Linux中常见的shell

bash:基于gun的框架下发展的shell

cas:类似c语言的shell

tcsh:整合了csh提供了更多的功能

sh:已经被bash替换

nologin:这个shell让用户无法登陆

Shell脚本

shell脚本就是将命令按顺序一一列出,最后自动执行。

执行需要权限,也可以直接使用绝对。

脚本其实并不复杂,通用脚本环境改变后依然可以使用的脚本。

可结合各种shell控制语句以完成更复杂的操作

构成:

1)脚本申明(解释器):第一行开头#!/bin/bash

2)注释信息:以#开头的语句表示为注释信息

3)可执行语句:比如echo命令用于输出“ ”之间的字符串

shell脚本应用场景

重复性操作

交互性任务

批量事务处理

定时任务执行

脚本的执行逻辑及执行方式:

1,顺序执行:程序从上到下执行

2,选择执行:程序执行过程中,根据条件不同选择不同分支继续执行

3,循环执行:程序执行过程中,需要重复执行多次重复语句

脚本错误

查代码的正确命令

bash -n 脚本名称(不在当前路径要是用绝对路径)

bash -x 脚本名称(不在当前路径要是用绝对路径)

1,一类命令错误,命令出错不会影响接下来的命令继续

2,语法错误

3,逻辑错误

三种脚本错误的区别

1,语法错误,会导致后续的命令不能继续,可以使用bash -n检查错误,提示的出错行数不一定正确

2,命令错误,默认后续的命令还会继续执行,可以使用bash -x进行观察

3,逻辑错误,只能用bash -x 进行观察

脚本的执行方式

./ 脚本 执行需要权限

指定Shell来解释脚本,不要求文件必须有x权限

source 脚本路径执行shell脚本

命名要求

区分大小写

不能使程序中的保留字和内置变量:如: if, for, hostname

只能使用数字、字母及下划线,且不能以数字开头,注意:不支持短横线“-",和主机名相反

不要使用内置的变量,使用英文尽量使用词义通俗易懂,PATH

驼峰StudentFirstName

小驼峰studentFirstName·

下划线: student_name

脚本错误

命令错误:命令出错不会影响接下来的命令继续2.语法错误

语法错误:会影响接下来的命令继续

逻辑错误:只能自己去筛查

查找代码的正确:

bash -n 脚本名称 (不在当前目录下加绝对路径)   检查语法错误
bash -x 脚本名称 (不在当前目录下加绝对路径)   检查逻辑错误

管道与重定向

由于Shell脚本“批量处理”的特殊性,其大部分操作过程位于后台,不需要用户进行干预,因此要学会提取、过滤执行信息变得十分重要,所以我们需要重定向和管道

管道

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值