91高清免费观看_亚洲高清视频免费观看_91视频综合_国产精品一区99_伊人手机视频_懂色av懂色aⅴ精彩av

有趣生活

当前位置:首页>职场>linuxshell编程怎么加条件(谈一谈Linux中Shell编程的转义和引用)

linuxshell编程怎么加条件(谈一谈Linux中Shell编程的转义和引用)

发布时间:2024-01-24阅读(3)

导读谈一谈Linux中Shell编程的转义和引用Shell中的两类字符(1)、普通字符:Shell中除了本身的字面意思外没有其他特殊意义。(2)、元字符:She....

谈一谈Linux中Shell编程的转义和引用

Shell中的两类字符

(1)、普通字符:

Shell中除了本身的字面意思外没有其他特殊意义。

(2)、元字符:

Shell的保留字符,在Shell中有着特殊意义的专用字符。

1、转义

指使用转义符引用单个字符,从而使其表达单纯的字符的字面含义。

Shell中的转义符是反斜杠"",使用转义符的目的是使转义符后面的字符单纯地作为字符出现,而不解释其特殊的含义。

案例1:

[root@localhost odysee]# name=odysee

[root@localhost odysee]# echo ${name}

odysee

[root@localhost odysee]# echo ${name}

${name}

解释:

echo ${name}:

"$"作为一个特殊的字符,Shell解释为"取出并打印name变量的值"。

案例2:

*:

一般作为的通配符使用。

例如:

查找odysee 的sh结尾的所有文件

find ~odysee/ -name "*.sh"

linuxshell编程怎么加条件(谈一谈Linux中Shell编程的转义和引用)(1)

我现在需要它作为一个普通的*

例如:

echo 9*9 = 81

这里就作为一个普通的字符来使用

linuxshell编程怎么加条件(谈一谈Linux中Shell编程的转义和引用)(2)

2、 引用

指字符串用某种符号括起来,以防止特殊字符被解析为其他意思。

Shell中的4种引用符

""[双引号]:

又叫"部分引用"或"弱引用",可以引用出除$、``、之外的所有字符。

即:$、反引号(`)、转义符()特殊字符依然会被解析为特殊意义。

[单引号]:

又叫"全引用"或"强引用",可以引用所有字符。

即:所有的特殊字符都不会被shell解释。

``[反引号]:

将反引号括起来的内容解释为系统命令。

也是命令替换的一种,将命令的标准输出作为值赋给某个变量。

最后有补充。

[转义符]:

转义符引用单个字符,从而使其表达单纯的字符的字面含义。

案例1:

测试双引号

[root@localhost home]# num=9527

[root@localhost home]# echo "${num}"

9527

[root@localhost home]# echo "${num}"

${num}

[root@localhost home]# echo "`ls`"

odysee

stephen

userShell

比较简单,就解释一下echo "`ls`"

echo "`ls`":

""内的``依然表示特殊的含义,提取ls命令执行后的结果,然后在echo出来。

linuxshell编程怎么加条件(谈一谈Linux中Shell编程的转义和引用)(3)

案例2:

测试单引号

[root@localhost home]# count=9527

[root@localhost home]# echo ${count}

${count}

[root@localhost home]# echo ${count}

${count}

单引号里面的所有的特殊字符都不会被shell解释。

linuxshell编程怎么加条件(谈一谈Linux中Shell编程的转义和引用)(4)

案例3:

测试反引号

[root@localhost home]# echo `ls ~/`

anaconda-ks.cfg Desktop Documents Downloads General Music original-ks.cfg Pictures Public Templates Videos

[root@localhost home]#

提取ls ~命令执行后的结果,然后在echo出来。

linuxshell编程怎么加条件(谈一谈Linux中Shell编程的转义和引用)(5)

3、 命令替换

指将命令的标准输出作为值赋给某个变量,Shell编程中使用比较频繁。

例如:

count=`ls ~/`或者count=$(ls ~/)

将ls ~/执行的结果赋值给count变量。

命令替换的两种方式:

(1)、反引号

(2)、$()

案例:

[root@localhost home]# count=`ls ~/`

[root@localhost home]# echo ${count}

anaconda-ks.cfg Desktop Documents Downloads General Music original-ks.cfg Pictures Public Templates Videos

[root@localhost home]# num=$(ls ~/)

[root@localhost home]# echo ${num}

anaconda-ks.cfg Desktop Documents Downloads General Music original-ks.cfg Pictures Public Templates Videos

[root@localhost home]#

这两者执行的结果是相同的

linuxshell编程怎么加条件(谈一谈Linux中Shell编程的转义和引用)(6)

测试完成。

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。

欢迎分享转载→http://www.umpkq.cn/read-213630.html

Copyright ? 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图

主站蜘蛛池模板: www夜插内射视频网站 | 草草草视频在线观看 | 偷自拍第一页 | 福利视频在线观看视频 | 51国产偷自视频区视频 | 欧美牲交视频免费观看 | 久久青青草原精品国产软件 | 999国产精品视频 | 亚洲日本欧美产综合在线 | 国产精品一区二区综合 | av无码久久久久不卡免费网站 | 亚洲免费在线视频播放 | 婷婷四虎东京热无码群交双飞视频 | 草久热 | 国产精品视频在线观看 | 久久综合热 | 男女做爽爽免费视频 | 99精品视频在线 | 无码少妇一区二区三区浪潮av | 帅小伙自慰videogay男男 | 国产免费无码一区二区 | 搡老女人老妇老熟女hd | 99re8在这里只有精品23 | 国产夫妇肉麻对白 | 美女被狂躁www离线观看视频 | av免费网址在线观看 | 亚洲欧美日韩高清一区 | 国产成人无码一区二区在线观看 | 九色视频最新网址 | 毛片内射久久久一区 | 久久久久久久性 | 男女做爰猛烈吃奶啪啪喷水网站 | 在线电影a| 一级日本大片免费观看视频 | 中文字幕精品在线观看 | 久青草国产在线 | 日本特级aⅴ一级毛片 | 热99re国产久热在线 | 亚洲欧美中文日韩在线v日本 | a级免费 | 久草免费在线观看视频 |