Shell变量与赋值、变量运算、特殊变量、重定向与管渠

目录

一、shell变量及赋值

1.shell的变量

2.自定义变量

(1)变量的定义

(2)用echo查看和引用变量的值

(3)echo选项

(4)取消定义

(5)特殊操作

(6)双引号(”) 

(7)单引号(‘) 

(8)反撇号(`) 

2.交互式定义变量

(1)read 命令

​(2)交互式定义变量(read) 

3.变量的作用范围

export命令

二、变量运算

1.数值变量的运算及特殊变量

2.expr命令

 3.let

4.bc

 三、特殊变量

1.环境变量

2.PATH 变量

3.只读变量

4.位置变量

5.预定义变量

四、重定向

1.重定向输出 

2.重定向输入 


一、shell变量及赋值

1.shell的变量

       变量是用来临时保存数据的,并且该数据时可以变化的,任何一个语言都离不开变量,如果某个内容需要多次使用并且会重复出现,需要使用变量,需要修改可直接修改变量。
       常见 Shell 变量的类型包括自定义变量、环境变量、只读变量、位置变量、预定义变量

2.自定义变量

(1)变量的定义

       Bash中的变量操作相对比较简单,在定义一个新的变量时,不需要提前进行声明,直接指定变量名称并赋给初始值(内容)即可。

格式:变量名=变量值

变量名:临时存放数据的地方
变量值:临时的可变化的数据
等号:表示赋值关系

等号两边没有空格。变量名称需以字母或下划线开头,名称中不要包含特殊字符(如+、-、*、/、.、?、%、&、#等)

(2)用echo查看和引用变量的值

       通过在变量名称前添加前导符号“$”,可以引用一个变量的值,使用 echo 命令可以查看变量,可以在一条 echo 命令中同时查看多个变量值

       当变量名称容易和后面的其他字符相混淆时,需要用大括号“{}”将其括起来,否则将无法确定正确的变量名称。对于未定义的变量,将显示为空值

(3)echo选项

echo -n 表示不换行输出
使用echo -e输出转义字符
转义字符:
\c 不换行输出,在”\c”后面不存在字符的情况下,作用相当于echo -n
\n 换行
\t 转义后表示插入tab,即制表符
\b 退格
\f 换行,光标仍停留在原处

注:\转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出“$”符号,而不当做是变 量引用

 

 磁盘分区

扫描磁盘

echo '- - -' >/sys/目录/scsi_host/host0/scan
echo '- - -' >/sys/目录/scsi_host/host1/scan
echo '- - -' >/sys/目录/scsi_host/host2/scan
echo '- - -' >/sys/目录/scsi_host/host

date

date
date  查看当前系统时间
-d    描述的日期,显示指定字符串所描述的时间,而非当前时间
%F    完整日期格式,等价于%Y-%m-%d
%T    时间(24小时制)(hh:mm:ss)

 

 

 

(4)取消定义

unset 变量名

(5)特殊操作

还有一些特殊的赋值操作,可以更灵活地为变量赋值,以便适用于各种复杂的管理任务

(6)双引号(”) 

       双引号主要起界定字符串的作用,特别是当要赋值的内容中包含空格时,必须以双引号括起来;其他情况下双引号通常可以省略
1)当内容中有空格
2)当以变量的值进行赋值

  • 28
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 19
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值