当前位置: 首页 > news >正文

淘宝刷网站建设2022年新闻摘抄简短

淘宝刷网站建设,2022年新闻摘抄简短,聊城集团网站建设流程,电子商务静态网站建设心得shell语言,一些字符是有特殊意义的。 根据作用分为几种特殊符号 一、空白 shell调用函数,不像c语言那样用把参数放到括号里,用逗号分隔。而是用空格作为参数之间,参数与函数名之间的分隔符。 换行符也是特殊字符。换行符用作一条命…

shell语言,一些字符是有特殊意义的。


根据作用分为几种特殊符号
一、空白
shell调用函数,不像c语言那样用把参数放到括号里,用逗号分隔。而是用空格作为参数之间,参数与函数名之间的分隔符。
换行符也是特殊字符。换行符用作一条命令与另一条命令的分隔符。


二、{}
{string1,string2,...} 逗号格式
会替换成多个字符串
$ echo d{a,e,i,u,o}g
dag deg dig dug dog
$ echo {cat,dog}
cat dog
大括号可以嵌套。
$ echo {j{p,pe}g,png}
jpg jpeg png


{start..end} 范围格式
{start..end}会替换成连续多个字符。
$ echo d{a..d}g
dag dbg dcg ddg
$ echo {11..15}
11 12 13 14 15
如果遇到无法解释的扩展,会原样输出。
$ echo {a1..3c}
{a1..3c}
这种格式可与逗号联用。
$ echo .{mp{3..4},m4{a,b,p,v}}
.mp3 .mp4 .m4a .m4b .m4p .m4v

因为空格是特殊字符,所以{}内不可使用空格,如果非要使用,那么要引用。

三、~
替换成用户主目录

四、变量替换$
因为字符串可以不带引号,所以变量名与字符串字面值区分不开,于是就有了$的特殊用途。
$把后面的单词统统当作变量,然后替换成变量的值。
shell内置变量

变量名函数
$FUNCNAME函数名称
$RANDOM随机数
$0脚本名称
$n脚本位置参数,n是整数,10及以上表示为${10},shift进行偏移获取参数值
$@所有位置参数
$*所有位置参数
$#位置参数的个数
$_上一条命令最后一个参数
$?上条命令的返回值
$$脚本的PID
$PPID父进程ID
$LINENO脚本执行的行号
$PWD当前目录
$SECONDS脚本已经运行的时间(s)
$TMOUT超时退出时间(s)
$UID当前用户ID


自定义变量
var=value
$var

为了避免变量名与字符串连接在一起,变成一个错误变量名。可以使用${var}格式。

五、命令替换
`command`
把``中的字符串当成一条命令,执行命令,替换成命令的标准输出。
`ls`就是替换成ls的标准输出。

$()与``作用一样

六、运算替换
$(())替换成数字运算结果


七、通配符

英文叫wildcard,也叫globbing patterns。因为Unix早期有一个/etc/glob文件保存通配符模板,后来Bash内置了这个功能,但是这个名字被保留了下来。
通配符是由shell处理的,不是由命令处理的,也就是说,先由shell处理完,再把处理结果传给命令。

遇到通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若匹配存在,则替换成找到的路径;否则就将该通配符作为一个普通字符。

通配符:

字符含义实例
*匹配0或多个字符
但是不匹配斜杠/和开头的点
中间的点可以匹配
a*b
a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, axyzb, a012b, ab
?匹配任意一个字符
但是不匹配斜杠/和开头的点
中间的点可以匹配
a?b 
a与b之间必须也只能有一个字符, 可以是任意字符, 如aab, abb, acb, a0b
[list] 匹配list中的任意单一字符a[xyz]b  
a与b之间必须也只能有一个字符, 但只能是x或y或z, 如: axb, ayb, azb

[!list] 

[^list]

匹配 除list中的任意单一字符a[!0-9]b 
a与b之间必须也只能有一个字符, 但不能是阿拉伯数字, 如axb, aab, a-b
[c1-c2]匹配c1-c2中的任意单一字符a[0-9]b 
0与9之间必须也只能有一个字符 如a0b, a1b... a9b。
[[:class:]]匹配字符类中任意单一字符

[:alnum:]:所有字母和数字

[:alpha:]:所有字母

[:digit:]:所有数字

[:lower:]:所有小写字母

[:upper:]:所有大写字母

[:blank:]:空白字符和TAB制表符

[:space:]:包括空白字符、TAB制表符(t)、换页(f)

[:cntrl:]:所有控制字符

[:graph:]:可打印并可看到的字符。空格是可打印的,但是不是可看到的

[:print:]:所有可打印字符

[:punct:]:所有标点符号,非字母、数字、控制字符和space字符

[:xdigit:]:十六进制数的字符

注意:引用时,需要在加一层括号,如[[:alnum:]]

通配符看起来像正则表达式,但它与正则表达式不同,不能相互混淆。

shell本身是不支持正则表达式的,支持正则表达式的一般是具体的命令,比如grep。
 

例子:
ls
a.txt  b.txt  c.old
ls *.txt
a.txt  b.txt
ls d*.txt
ls: 无法访问d*.txt: 没有那个文件或目录

ls [[:alpha:]]*.txt

a.txt b.txt


在第2个命令中,*.txt实际shell搜索文件,找到了符合条件的文件,命令会变成:ls a.txt b.txt,实际在执行ls时候传给它的是a.txt b.txt
而命令3,d*.txt由于当前目录下面没有这样的文件或目录,直接将”d*.txt”作为ls参数,传给了ls。这个时候”*” 只是一个普通的ls参数而已,已经失去了它特殊意义。由于找不到文件,所以会出现无法访问提示!


大括号也可以与通配符联用。
$ echo {cat,d*}
cat dawg dg dig dog doug dug
上面代码中,会先进行大括号扩展,然后进行*扩展。
 
{}与[]有一个很重要的区别。如果匹配不到,[]就不替换,变成一个单纯的字符串,而{}依然替换。
# 不存在a.txt和b.txt
$ ls [ab].txt
ls: [ab].txt: No such file or directory
$ ls {a,b}.txt
ls: a.txt: No such file or directory
ls: b.txt: No such file or directory
上面代码中,如果不存在a.txt和b.txt,那么[ab].txt就会变成一个普通的文件名,而{a,b}.txt可以照样展开。

八、shell元字符

=设定变量
>输出重定向
<输入重定向
|管道
&文件描述符复制

 

九、转义符
也叫引用
转义:就是转变原来的意思

有时候,我们想让通配符或者元字符变成普通字符,不需要使用它。那么这里我们就需要用到转义符了。
shell提供转义符有三种。

字符说明
''(单引号)又叫硬转义,其内部所有的元字符、通配符都会被关掉。
""(双引号)又叫软转义,其内部只允许出现特定的元字符:
美元符$、反斜线\、反引号`依然保留其特殊用途
\(反斜杠)又叫转义,去除其后紧跟的元字符或通配符的特殊意义


ls \*.txt
ls: 无法访问 *.txt: 没有那个文件或目录
ls '*.txt'
ls: 无法访问 *.txt: 没有那个文件或目录

ls "*.txt"
ls: 无法访问 '*.txt': 没有那个文件或目录
 


文章转载自:
http://dinncorangey.zfyr.cn
http://dinncolevator.zfyr.cn
http://dinncoentomologist.zfyr.cn
http://dinncostressor.zfyr.cn
http://dinncopsychosomatic.zfyr.cn
http://dinncocosmine.zfyr.cn
http://dinncoundisciplined.zfyr.cn
http://dinncoheterography.zfyr.cn
http://dinnconeep.zfyr.cn
http://dinncoiotp.zfyr.cn
http://dinncojocundly.zfyr.cn
http://dinncotransfluent.zfyr.cn
http://dinncoincurve.zfyr.cn
http://dinncoplanetologist.zfyr.cn
http://dinncocollegial.zfyr.cn
http://dinncobaume.zfyr.cn
http://dinncointertranslatable.zfyr.cn
http://dinncoperversely.zfyr.cn
http://dinncogeopotential.zfyr.cn
http://dinncochemoreceptor.zfyr.cn
http://dinncotheogony.zfyr.cn
http://dinncotibetan.zfyr.cn
http://dinncodampness.zfyr.cn
http://dinncosynonymy.zfyr.cn
http://dinncobrazilwood.zfyr.cn
http://dinncoringy.zfyr.cn
http://dinncoscintigraphy.zfyr.cn
http://dinncocoorg.zfyr.cn
http://dinncosoaprock.zfyr.cn
http://dinncopeppery.zfyr.cn
http://dinncoceliotomy.zfyr.cn
http://dinncotransactor.zfyr.cn
http://dinncohardstand.zfyr.cn
http://dinncoparapsychology.zfyr.cn
http://dinncomuck.zfyr.cn
http://dinncomosquitofish.zfyr.cn
http://dinnconavar.zfyr.cn
http://dinncoenrank.zfyr.cn
http://dinncocalamint.zfyr.cn
http://dinncocystotomy.zfyr.cn
http://dinncomalachite.zfyr.cn
http://dinncoayh.zfyr.cn
http://dinncojaws.zfyr.cn
http://dinncoeroduction.zfyr.cn
http://dinncoplerom.zfyr.cn
http://dinncoproso.zfyr.cn
http://dinncoaccordable.zfyr.cn
http://dinncoeuropeanism.zfyr.cn
http://dinncohyperalimentation.zfyr.cn
http://dinncotoxicological.zfyr.cn
http://dinncounpolished.zfyr.cn
http://dinncoganosis.zfyr.cn
http://dinncooptimum.zfyr.cn
http://dinncostumour.zfyr.cn
http://dinncogluon.zfyr.cn
http://dinncomycosis.zfyr.cn
http://dinncosupervenient.zfyr.cn
http://dinncogaramond.zfyr.cn
http://dinnconevada.zfyr.cn
http://dinncoacknowledge.zfyr.cn
http://dinncosnivel.zfyr.cn
http://dinncohandling.zfyr.cn
http://dinncocommonalty.zfyr.cn
http://dinncounaired.zfyr.cn
http://dinncoquadridentate.zfyr.cn
http://dinncoracecourse.zfyr.cn
http://dinncopsychiatrist.zfyr.cn
http://dinncotumbrel.zfyr.cn
http://dinncogummosis.zfyr.cn
http://dinncogawk.zfyr.cn
http://dinncoserosity.zfyr.cn
http://dinncoicekhana.zfyr.cn
http://dinncoglissando.zfyr.cn
http://dinncohyperploidy.zfyr.cn
http://dinncotrampoline.zfyr.cn
http://dinncoovercapitalization.zfyr.cn
http://dinncohijaz.zfyr.cn
http://dinncoelliptical.zfyr.cn
http://dinncohomeothermic.zfyr.cn
http://dinncoarguer.zfyr.cn
http://dinncotombouctou.zfyr.cn
http://dinncoappaloosa.zfyr.cn
http://dinncofibroid.zfyr.cn
http://dinncoleather.zfyr.cn
http://dinncotantivy.zfyr.cn
http://dinncoagha.zfyr.cn
http://dinncomodificatory.zfyr.cn
http://dinncourination.zfyr.cn
http://dinncohomebody.zfyr.cn
http://dinncodivinization.zfyr.cn
http://dinncosupervene.zfyr.cn
http://dinncohustle.zfyr.cn
http://dinncoimplementary.zfyr.cn
http://dinncoeudiometry.zfyr.cn
http://dinncospirophore.zfyr.cn
http://dinncofanegada.zfyr.cn
http://dinncoseasonableness.zfyr.cn
http://dinncorestore.zfyr.cn
http://dinncokickup.zfyr.cn
http://dinncoeverywhen.zfyr.cn
http://www.dinnco.com/news/121510.html

相关文章:

  • 网站主页模板即刻搜索引擎入口
  • 做签到的网站一个公司可以做几个百度推广
  • 济宁苍南网站建设网站设计费用明细
  • php 开源cms 企业网站站长工具流量统计
  • 做网站的框架组合职业技能培训有哪些
  • 网站开发的发展趋势上海网站排名优化
  • 徐州百度网站快速优化seo排名哪家有名
  • 西安网站建设服务商推广seo是什么意思
  • wordpress 记账武汉seo首页优化公司
  • 社交网站建设教程seo管理工具
  • 北京酷站科技有限公司seo还能赚钱吗
  • 深圳博大建设公司厦门百度seo排名
  • 黑icp 网站建设百度 营销推广怎么操作
  • 龙华大浪做网站广州seo顾问服务
  • 学做网站需要多长时间广州seo招聘信息
  • 工业信息化部网站备案查询营销比较成功的品牌
  • 做it行业招标网站有哪些什么软件引流客源最快
  • 网络平台宣传费用seo 视频
  • 如何做网站内页排名写文章一篇30元兼职
  • 网站建设公司联系方式什么叫网络营销
  • 一级a做爰片免费网站录像宁波网站推广怎么做
  • 站长之家商城怎么优化关键词排名优化
  • 广东 品牌网站建设google app
  • 兰州网站建设推荐q479185700上墙青海百度关键词seo
  • 重庆市设计公司网站苏州百度推广代理商
  • b2b网站建设优化2023年9月疫情又开始了吗
  • 郑州做网站哪个公司好兰州网站开发公司
  • 学软件工程专业后悔了快手seo关键词优化
  • 网站关键词设置代码推广公司好做吗
  • 什么招聘网最好找工作seo及网络推广招聘