linux转义字符大全(linux中4种常用的转义符)

一:扩展

其实每次你按下回车键时,bahs都会在执行命令前对文本进行多重的处理。举个简单的例子,*作为通配符的意思匹配任意多个字符,那么当命令行中有通配符*时,在执行命令之前,bash会把*进行扩展

echo命令用于显示文本,也就是将文本参数内容打印到标准输出,如下echo ls

那么echo *.txt,就会把当前目录下所有以.txt结尾的文件名显示出来

(1)路径名扩展

像刚才这种echo *.txt,使用通配符实现扩展的机制称为路径名扩展,这种功能非常灵活,可以配合通配符实现很多需求比如找出当前目录下所有以大写字母开头的文件或文件夹

linux转义字符大全(linux中4种常用的转义符)

其实这个大家也都知道,cd ~是回到用户目录,而echo ~是显示用户目录

linux转义字符大全(linux中4种常用的转义符)

算数扩展支持的算数运算符如下

linux转义字符大全(linux中4种常用的转义符)

还有更神奇的用法,如果花括号中左右两边中间是..,那么他就会按照左右两边的规律进行处理比如说创建26个文件夹,文件夹名字分别是26个大写字母

linux转义字符大全(linux中4种常用的转义符)

其实参数扩展,我在另外一篇文章中就讲到过了,就是如何显示环境变量,使用到的就是ech $PATH

linux转义字符大全(linux中4种常用的转义符)

所以为了解决这样的问题,shell提供了引用

(1)双引号

双引号是第一种引用,主要用来处理空格问题,只要文本在双引号之中,Linux中除了$,/外,其余特殊符号将失去意义,也就是说除了参数扩展,算数扩展外其他扩展将失效。

空格在命令行中具有很特殊的意义,空格空开的两个字符很可能被当做为两个参数。如果必须要创建一个名字叫做Hello World.txt的文件夹,要是按照之前的方式创建,就会创建出两个文件夹

linux转义字符大全(linux中4种常用的转义符)

但是注意双引号对参数扩展和算数扩展无效

linux转义字符大全(linux中4种常用的转义符)

我相信在这里,转义字符就不需要我多说了吧,能看这种类型文章人,还会不知道转义字符的作用吗

(1)
小多多的头像小多多创始人

相关推荐

发表回复

登录后才能评论