SHELL脚本中的变量与运算

SHELL脚本中的变量

在编写程序时,通常会遇到被操作对象不固定的情况 我们需要用一串固定的字符来表示不固定的值这就是变量存在的根本意义 变量的实现原理就是内存存储单元的一个符号名称

变量的命名规则

变量的名称中只能包含数字、大小写字母以及下划线

变量的名称只能用大小写字母及下划线开头

同一名称变量在多次被赋值时为覆盖动作

在企业代码规范化中变量的命名规则如下

变量的调用方法

$XZQ # 表示取$XZQ这个变量的值

字符的转义及引用

变量的类型

从变量的作用范围来划分,变量分为函数级变量,环境级变量,用户级变量和系统级变量 函数级变量只在函数内生效通常用local来定义

用户级变量只有登录系统的指定用户,此变量才生效

系统级变量是系统中的永久设定,所有用户都可以使用,系统变量通常被保存到/etc/profile中

在系统中通常设置系统变量是编辑文件更加安全 文件修改完毕后需要用source命令使其生效

特殊变量定义方式

在执行命令时如果想让指定命令优先执行可以使用 $(cmd) 或 ``

传参变量

交互式传参

利用read命令可以和脚本执行者进行交互传参

交互赋值单个变量

交互赋值多个变量

交互赋值数组

交互赋值并显示提示符

隐藏赋值内容

设置超时时间

[root@localhost mnt]# read -t 5 -p "Please input word: " WORD

设置赋值长度

[root@localhost mnt]# read -n 3 -p "Please input word: " WORD

指定录入结束符

[root@localhost mnt]#  read -d "." a

数组变量

 

脚本中的函数

变量是一个变化值的别名 函数就是一段程序的别名(输入用户名.密码创建用户)

.取消变量

unset 变量 即可把变量取消   如果变量被记录到配置文件中需要在配置文件中删除记录

shell中的运算

shell中的数学运算符号

用for语句验证 +=、-=、*=、/=、%=

1分10秒 倒计时

位运算

程序中的所有数在计算机内存中都是以二进制的形式储存的 位运算就是直接对整数在内存中的二进制位进行操作

位逻辑运算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值