温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

bash中有哪些常见的特殊符号

发布时间:2021-06-21 15:25:34 来源:亿速云 阅读:158 作者:Leah 栏目:大数据

本篇文章为大家展示了bash中有哪些常见的特殊符号,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。


简单的特殊字符

  • !:最直接的功能是逻辑非,最常用的功能是操作历史命令(注意此功能不能用在shell编程中)。例如**!!执行上一条命令,!$指代上一条命令的最后一个单词,!#**指代执行的整条命令,更多可参考:bash快捷键整理;

  • ,:最直接的功能是表达式分隔符,较常见的是用在**${}中用于参数替代**,一个逗号表示首字母小写,两个逗号表示全部小写(bash 4.0版本添加的功能):

var=FooBar
echo ${var,} // 结果是fooBar
echo ${var,,} // 结果是foobar
  • .:最常见的功能是当前目录,有用的功能是代替source命令,其他功能包括正则表达式中的任意字符

  • ::空命令(返回0),也常用作PATH等环境变量中的分隔符,神奇的功能是可以作函数名

  • ;:命令分隔符

  • 用户主目录,代替$HOME环境变量

  • #:注释符号,也是字符串裁截符

  • &:让程序放入后台执行,可单独使用,也常配合nohup一起让程序脱离当前终端

  • /:文件夹分隔符,单独代表根目录,也是除号

  • *:最常用是匹配通配符,也是乘号

  • \:转义或换行

  • -:常用功能的是命令短选项,例如ls -ah;实用的用法是单独使用代表前一个目录,以及取代标准输入输出;也是减号

  • +:常用在正则表达式中表示至少匹配一次,也是加号

  • |:管道

  • ?:匹配一个字符,或正则表达式中的0-1次匹配,也是三元运算符

  • ..:上级目录

  • <<:here-doc

  • --:最常用的是长选项符号,神奇的用法是单独使用时代表后面参数不做解析,也是递减符号

  • <<<:here-string,与**<<**的区别是不用手动输入

  • &&, ||:逻辑与和逻辑或,常用在测试结构或多条命令有条件执行

  • >, <, >>, &<, >&:输入输出重定向

  • {} ;find命令中与-exec一起使用,代表文件的绝对路径。注意反斜杆和分号都不能省略

以**$**开头的特殊字符

**$**符号除引用变量、执行子命令外,还有许多晦涩但又有用的黑魔法。其经常出现在hell脚本、makefile文件中,因此非常有必要掌握。本节特地选出常见的用法。

  • $$:当前脚本的进程id

  • $!:上一个后台进程的id

  • $#:参数个数

  • $[0-n]:第0-n个参数,第0个参数即命令本身

  • $?:上一条命令的退出码,用来判断命令是否执行成功

  • $_:上一条命令的最后一个单词,命令行中与**!$**相同

  • $@:全部参数(数组)

  • $*:全部参数(字符串)

上述内容就是bash中有哪些常见的特殊符号,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI