当前位置:   article > 正文

linux txt ^a 分隔符,Linux基础之-元字符

linux ^a 是什么分隔符

Bash中的特殊字符,键盘上能敲出来的特殊字符都有其特殊意义,强调一点:元字符是被shell解释的。

f617cacef4276e4fe964af046b0ade28.png

1. '',取命令的执行结果

[root@MiWiFi-R3-srv ~]# ls

4.txt anaconda-ks.cfg a.txt B.txt c.txt D.txt nginx-1.10.3 nginx-1.10.3.tar.gz

[root@MiWiFi-R3-srv ~]# res=`ls` #取命令的运行结果,赋值给变量res

[root@MiWiFi-R3-srv ~]# echo $res #查看变量res的值

4.txt anaconda-ks.cfg a.txt B.txt c.txt D.txt nginx-1.10.3 nginx-1.10.3.tar.gz

2. $(),同上,但它弥补了''的嵌套缺陷

[root@MiWiFi-R3-srv ~]# res=`echo `ls`` #嵌套使用后无法达到预想的效果:取echo 一堆文件名的效果。

[root@MiWiFi-R3-srv ~]# echo $res

ls

[root@MiWiFi-R3-srv ~]# res=$(echo $(ls)) #替代方案

[root@MiWiFi-R3-srv ~]# echo $res

4.txt anaconda-ks.cfg a.txt B.txt c.txt D.txt nginx-1.10.3 nginx-1.10.3.tar.gz

3. ~, 家目录

[root@MiWiFi-R3-srv tmp]# cd ~

[root@MiWiFi-R3-srv ~]# pwd

/root

4. !

a !,取非

[root@MiWiFi-R3-srv ~]# ls /dev/sda

sda sda1 sda2

[root@MiWiFi-R3-srv ~]# ls /dev/sda[0123]

/dev/sda1 /dev/sda2

[root@MiWiFi-R3-srv ~]# ls /dev/sda[!01]

/dev/sda2

b !,历史命令调用

[root@MiWiFi-R3-srv ~]# !343

hostname

MiWiFi-R3-srv

c !,匹配最近一次历史命令

[root@MiWiFi-R3-srv ~]# !ls

ls /dev/sda[!01]

/dev/sda2

d ! ,带空格 将命令的返回值取反

[root@MiWiFi-R3-srv ~]# echo ok

ok

[root@MiWiFi-R3-srv ~]# echo $? #上一条命令执行的结果,0代表执行成功,非0代表执行失败

0

[root@MiWiFi-R3-srv ~]# ! echo ok #将结果取反

ok

[root@MiWiFi-R3-srv ~]# echo $?

1

0-255之间,0则为真,非0位假

6. @,无特殊含义

7. # 注释

8. $

a $,变量取值

b $() 同``

c ${},变量名的范围

d $[],整数计算 echo $[2+3] - * / % 浮点数用 echo "scale=3; 10/3" | bc -l

[root@MiWiFi-R3-srv ~]# money=10

[root@MiWiFi-R3-srv ~]# echo $money

10

[root@MiWiFi-R3-srv ~]# echo 00000$money

0000010

[root@MiWiFi-R3-srv ~]# echo $money0000

[root@MiWiFi-R3-srv ~]# echo ${money}0000

100000

9. %

a 杀后台进程 jobs号

b 取模

10. ^,

a 取非,和!雷同

[root@MiWiFi-R3-srv ~]# ls /dev/sda[^01]

/dev/sda2

[root@MiWiFi-R3-srv ~]# ls /dev/sda[!01]

/dev/sda2

b 替换

[root@MiWiFi-R3-srv ~]# systemctl restart network

[root@MiWiFi-R3-srv ~]# ^network^sshd^

systemctl restart sshd

11. &

a 后台执行

b &&,逻辑与

12. *

a 匹配任意长度字符串

b 计算乘法

13.(),在子进程中执行

[root@MiWiFi-R3-srv ~]# x=1

[root@MiWiFi-R3-srv ~]# (x=666)

[root@MiWiFi-R3-srv ~]# echo $x

1

[root@MiWiFi-R3-srv ~]#

[root@MiWiFi-R3-srv ~]# (x=666;echo $x)

666

14. -

a 减号

b 区间

c cd -

15. _,无特殊含义

16. +,加号

17. =,赋值

18. |

a |,管道

b ||,逻辑或

19. \,转义

[root@MiWiFi-R3-srv test]# echo \\

\

[root@MiWiFi-R3-srv test]# echo \'

'

[root@MiWiFi-R3-srv test]# echo "'"

'

20. {},命令列表 #括号内的开头和结尾必须是空格

# { ls; cd /; }

21. [],字符通配,匹配括号内之一

22. :,

a 空命令

b 真值

[root@MiWiFi-R3-srv ~]# :

[root@MiWiFi-R3-srv ~]# echo $?

0

23. ;,可以接多个命令:ls;pwd;echo 123;无论对错,会一直执行到最后一条命令

24. "",软引, '',硬引

[root@MiWiFi-R3-srv test]# x=1

[root@MiWiFi-R3-srv test]# echo "$x" #双引号的代表软引用,引号内特殊字符有特殊意义,比如$,``等

1

[root@MiWiFi-R3-srv test]# echo '$x' #单引号代表硬引用,引号内所有字符都无特殊意义

$x

25.

26. >,输出重定向

27. >>,追加

28. <

29. >&,合并2和1输出

30. ,逗号,枚举分隔符

31. .点,source ,当前目录

32. /,目录分隔符

33. ?,通配符,任一字符

34. 回车符,命令执行

35. *,通配符,任意字符

f7999b4fba2d5b52036ae7c01ebcb175.png

参考资料

1. http://www.cnblogs.com/linhaifeng/p/6592572.html#_label3

2. http://jingyan.baidu.com/article/3052f5a1f4486797f31f86e1.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/323190
推荐阅读
相关标签
  

闽ICP备14008679号