Shell 从入门到精通系列 (第一章 Shell编程基础)

这篇博客介绍了Shell编程的基础,包括变量的命名规范、类型、定义、作用域,以及变量与引号的关系,还有命令替换和转义等核心概念,是学习Shell运维开发的入门教程。
摘要由CSDN通过智能技术生成

1.什么是变量

从本质上讲,变量就是在程序中保存用户数据的一块内存空间,变量名就是这块内存空间的地址。在程序执行过程当中,保存数据的内存空间内容可能会不断发生变化,但是代表内存地址的变量名却保持不变,由于变量的值时在计算机的内存中,所以当计算机重启后,变量的值会丢失。

2.变量的命名

命名规范:

变量名由字母,数字,下划线组成,并且只能以字母或者下划线开头,用户应该选择有明确意义的英文单词作为变量名,尽量避免使用拼音或者毫无意义的字符串作为变量名

2.1 可读性好的变量名

HISTCONTROL=ignoredups:ignorespace

HISTSIZE=1000

2.2 可读性差的变量名

 abc=123

str1="hello,world"

2.3 变量名的大小写敏感

 java=1.8

JAVA=1.9

两个变量的结果是不一样的

3. 变量的类型

  shell是一种动态类型语言和弱类型语言,即在shell中,变量的类型无需显示的声明,变量的数据类型会根据不同的操作有所变化,准确的讲,shell中的变量是不分数据类型的,统一地按照字符串存储

 3.1 案例

 #!/bin/bash

#定义变量x,并且赋值为123

x=123

#变量x加1

let "x += 1"

#输出变量x的值

echo "x = $x"

#把变量x中的1替换为abc

y=${x/1/abc}

#输出变量y的值

echo "y = $y"

#声明变量y

declare -i y

#输出变量y的值

echo "y = $y"

#变量y的值加1

let "y += 1"

#输出变量y的值

echo "y = $y"

#将字符串赋值给变量z

z=abc22

#输出变量z的值

echo "z = $z"

#把变量x中的1替换为abc

m=${z/abc/11}

#输出变量m的值

echo "m = $m"

#变量m的值加1

 4.变量的定义

  通常情况下,用户可以直接使用变量,无需先进行定义,在用户第一次使用使用某个变量名时,实际上就同时定义了这个变量。

 4.1 案例

 #!/bin/bash

#定义变量a

a=1

#定义变量b

b="hello"

#定义变量c,如果变量的值包括空格,一定要用引号引起来

c="hello world"

 4.2 declare 声明变量

 格式: declare  属性  变量名

属性分类:

-p 显示所有变量的值

-i 将变量定义为整数

-r 将变量声明为只读变量

-a 将变量声明为数组

-f 显示所有自定义函数

-x 将变量设置为环境变量

 案例

 #!/bin/bash

#定义变量x,并将一个算术式赋值给x

x=6/3

echo "$x"

#定义变量x为整数

declare -i x

echo "$x"

#将算术式赋值给变量x

x=6/3

echo "$x"

#将字符串赋值给变量x

x=hello

echo "$x"

#将浮点数赋值给变量x

x=3.14

echo "$x"

#取消变量x的整数属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值