- 1
- 0
- 约1.24万字
- 约 25页
- 2021-06-07 发布于湖南
- 举报
Linux入门-shell编程-适合小白
Linux Shell 中的变量分为:系统变量和用户自定义变量。在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。
作者:土豆居士来源: \t /art/202105/_blank ?一口Linux|2021-05-28 11:47
\o 一键收藏,随时查看,分享好友! \t /art/202105/_self ?收藏
??分享
一、变量的使用
1. 变量命名
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:
your_name=yikoulinux?
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用bash里的关键字(可用help命令查看保留关键字)。
变量名称一般习惯为大写
有效的 Shell 变量名示例如下:
RUNOOB?
LD_LIBRARY_PATH?
_var?
var2?
无效的变量命名:
?var=123?
user*name=runoob?
2. 常用变量
Linux Shell 中的变量分为:系统变量和用户自定义变量。
1.系统变量:、PWD、、USER 等等比如: echo $HOME 等等..
2.用户自定义变量:
定义变量:变量=值 2)显示当前 shell 中所有变量:set 3)撤销变量:unset 变量
声明静态变量:readonly 变量,注意:不能 unset
将命令的返回值赋给变量(重点)
除了显式地直接赋值,还可以用语句给变量赋值,如: 1) A=ls -la反引号,运行里面的命令,并把结果返回给变量 A 2)
A=$(ls?-la)?
$等价于反引号
3)
for?file?in?`ls?/etc`?
或
for?file?in?$(ls?/etc)?
以上语句将 /etc 下目录的文件名循环出来。
3. 举例
例1:
含义如下:
\t /art/202105/_blank 鸿蒙官方战略合作共建——HarmonyOS技术社区
定义一个变量名为name的变量,值为一口linux
输出变量name的值
定义一个变量名为number的变量,初始值为22
输出变量number的值
直接输出带变量的字符串
使用双引号输出带变量的字符串
使用单引号输出带变量的字符串
使用双引号输出带不存在的变量的字符串,不存在的变量默认为空
使用双引号来声明字符串中的变量
使用大括号{变量名},声明字符串中的变量
注意: 上述变量是临时变量,当关闭终端后,变量就会消失。
例2: 删除变量并查看指定变量
\t /art/202105/_blank 鸿蒙官方战略合作共建——HarmonyOS技术社区
unset name 删除变量name
查看name变量
二、字符串的操
作在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。
其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。
1. 字符串操作(长度,读取,替换)
说明:* $substring”可以是一个正则表达式.
2. 字符串操作举例
a) 计算字符串长度
root@ubuntu:/home/peng#?test=I?love?china?
root@ubuntu:/home/peng#?echo?${#test}?
12?
?
${#变量名}得到字符串长度
b) 截取字串
root@ubuntu:/home/peng#?test=I?love?china?
root@ubuntu:/home/peng#?echo?${test:5}?
e?china?
root@ubuntu:/home/peng#?echo?${test:5:10}?
e?china?
root@ubuntu:/home/peng#??
root@ubuntu:/home/peng#?echo?${test:4:10}?
ve?china?
?
${变量名:起始:长度}得到子字符串
c) 字符串删除
root@ubuntu:/home/peng#?test=c:/windows/boot.ini?
root@ubuntu:/home/peng#?echo?${test#/}?
c:/windows/boot.ini?
root@ubuntu:/home/peng#?echo?${test#*/}?
windows/boot.in
您可能关注的文档
最近下载
- 档案整理及数字化投标方案(517页).doc VIP
- 第六章+第三节++黄土高原课件-2023-2024学年商务星球版地理八年级下册.pptx VIP
- 高一上期末数学试卷(含答案).doc VIP
- 2024年11月全国事业单位联考综合应用能力(A类)试题及参考答案.pdf VIP
- 《地理信息系统原理与应用》课程标准.doc VIP
- 商务星球版初中地理八年级下册第六章第三节黄土高原.pptx VIP
- 病句的修改大全修改病句大全及答案.docx VIP
- 1.《地理信息系统技术应用》课程标准.docx VIP
- 最优控制-西安交通大学课件lecture07.ppt VIP
- 最优控制-西安交通大学课件lecture5.ppt VIP
原创力文档

文档评论(0)