linux中*?<>;$"'等字符有什么特殊含义吗?

linux中*?<>;$"'等字符有什么特殊含义吗?,第1张

*通配符,匹配多个字符

?通配符,匹配当个字符

<重定向

>重定向

/目录

分号分隔多条命令

$后跟变量名

\后面的单个字符做字面解释

"双引号中的所有字符都做字面解释,除‘与\

'单引号中的所有字符做字面解释

转义字符\n和\r只有一个区别:就是换行方式不同。

\n 软回车:

在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。

在Linux、unix 中只表示换行,但不会回到下一行的开始位置。

\r 软空格:

在Linux、unix 中表示返回到当行的最开始位置。

在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。

例如:

代码

print u"你好吗?\n朋友"print u"——分隔线——"print u"你好吗?\r朋友"

输出结果:

你好吗?

朋友

——分隔线——

朋友吗?

扩展资料

正确理解转义字符\

strlen与sizeof的意义:

sizeof是C/C++中的一个关键字,不是函数,简单的说其作用就是返回一个对象或者类型所占的内存字节数。

strlen()是一个函数,求一个字符串的有效长度,strlen函数的结束条件是遇到\0结束计数。

用sizeof求一个字符串分为几种情况:

1、\后面一般跟的是八进制数如 \000 \377 \378

2、\也可跟16进制如\x11 \xff

3、\后面跟的字符如\a \A \8

如下字符串举例:

"\0000" 可以看成\000 0 \0 ,sizeof 值为3,第一个\000代表ascii第一个元素(NULL空 *** 作),第二个0是字符0,最后红色的\0是系统自带\0(他实际也是\0,\00,\000 也就是ASCII所代表的第一个元素NULL)用于结束字符串。所以sizeof就是3。

格式: echo -e "\033[字背景颜色字体颜色m字符串\033[0m"

例如:

echo -e "\033[4136m something here \033[0m"

其中41的位置代表底色, 36的位置是代表字的颜色

那些ascii code 是对颜色调用的始末.

\033[XXm …… \033[0m #XX表示下面的数字

字颜色:30-----------37

30:黑

31:红

32:绿

33:黄

34:蓝色

35:紫色

36:深绿

37:白色

字背景颜色范围:40----47

40:黑

41:深红

42:绿

43:黄色

44:蓝色

45:紫色

46:深绿

47:白色

字体加亮颜色:90------------97

90:黑

91:红

92:绿

93:黄

94:蓝色

95:紫色

96:深绿

97:白色

背景加亮颜色范围:100--------------------107

40:黑

41:深红

42:绿

43:黄色

44:蓝色

45:紫色

46:深绿

47:白色

===============================================ANSI控制码的说明

\33[0m 关闭所有属性

\33[1m 设置高亮度

\33[4m 下划线

\33[5m 闪烁

\33[7m 反显

\33[8m 消隐

\33[30m -- \33[37m 设置前景色

\33[40m -- \33[47m 设置背景色

\33[nA 光标上移n行

\33[nB 光标下移n行

\33[nC 光标右移n行

\33[nD 光标左移n行

\33[yxH设置光标位置

\33[2J 清屏

\33[K 清除从光标到行尾的内容

\33[s 保存光标位置

\33[u 恢复光标位置

\33[?25l 隐藏光标

\33[?25h 显示光标

\x1b[2J\x1b[ 表示行位

参考:[ https://www.cnblogs.com/demonxian3/p/8963807.html]


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8447923.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存