您的位置:首页 > 运维架构 > Linux

Linux特殊符号简介

2019-03-26 13:30 50 查看

Linux操作系统里的特殊符号都有那些?
答:除了1到9,a到z其他的都是。

下面我为大家细细分析他们的作用:(~ )

1)~ :代表账户中的home目录,代表使用者的home目录

~+ 当前的工作目录,符号代表当前的工作目录。
~-上次的工作目录,符号代表上次的工作目录。

2)@:表现形式为$@引用变量

$@ 保留每个引用变量的区段观念。

3)#:#表示管理员 ;脚本中表示注释信息

$#:引用变量相关的符号,显示引用变量的总数量。

4 )$ :$表示普通用户;变量替换表现符号

常用在grep、sed、awk 以及 vim(vi) 当中。

5)%:运算式中表示 除法;

同时运用于变量的规则表达式当中,
一个 % 表示最短的 word 匹配,两个表示最长的 word 匹配。

6)^ :在[ ]表示“非”

在规则表达式中,代表行的 “开头” 位置。

7)& : 后台工作;&&表示和

单一个& 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作。

8) * :在文件名扩展上,代表任何字元;运算符表示乘号

$* :代表所有引用变量的符号。使用时,视情况加上双引号。

9)():(   ) 指令群组

用括号将一串连续指令括起来,这种用法对 shell 来说,称为指令群组。
括号也用在 array 变数的定义上;另外也应用在其他可能需要加上escape字元才能使用的场合,如运算式
(( ))
这组符号的作用与 let 指令相似,用在算数运算上,是 bash 的内建功能。

10)[   ] 中括号

常出现在流程控制中,扮演括住判断式的作用。
这个符号在正则表达式中担任类似 “范围” 或 “集合” 的角色
[[ ]]
这组符号与先前的 [] 符号,基本上作用相同,但她允许在其中直接使用 || 与&& 逻辑等符号。

11) { } 大括号

有时候 script 当中会出现,大括号中会夹着一段或几段以"分号"做结尾的指令或变数设定。
生成字符或数字序列 类似seq 一般配合echo命令使用。
大括号也被运用在 “函数” 的功能上。广义地说,单纯只使用大括号时,作用就像是个没有指定名称的函数一般。因此,这样写 script也是相当好的一件事。尤其对输出输入的重导向上,这个做法可精简 script 的复杂度。

12)|| 逻辑符号

这个会时常看到,代表 or(或者 )逻辑的符号。
当前一条命令执行失败后 执行后一个指令。

13)' ' 单引号

被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的美刀符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。

14)" " 双引号

被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。

15)`` 倒引号

在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用倒单引号来做。在倒引号内 会被视为指令,执行的结果会带入变量。

16), 逗点

这个符号常运用在运算当中当做"区隔"用途

17)/ 斜线

在路径表示时,代表目录。通常单一的 / 代表 root 根目录的意思;在四则运算中,代表除法的符号。

18)\ 倒斜线

在交互模式下的escape 字元,有几个作用;放在指令前,有取消 aliases的作用;放在特殊符号前,则该特殊符号的作用消失;放在指令的最末端,表示指令连接下一行。

19)| 管道

是 UNIX 系统,基础且重要的观念。连结上个指令的标准输出,做为下个指令的标准输入。
20)! 惊叹号

通常它代表反逻辑的作用,条件判断中,用 != 来代表"不等于",在规则表达式中她担任 “反逻辑” 的角色

21): 冒号

在 bash 中,这是一个内建指令。在使用者自己的HOME 目录下的 .bash_profile相似的档案中,设定关于"路径"的内容中,我们都使用冒号,来做区隔。

22)? 问号

在文件名扩展上扮演的角色是匹配一个任意的字元,但不包含 null字元。

23)+ 加号

在运算式中,用来表示 “加法”。此外在规则表达式中,用来表示"很多个"的前面字元的意思。、

24)- 减号

在运算式中,她用来表示 “减法”。在 GNU 指令中,如果单独使用 - 符号,不加任何该加的文件名称时,代表"标准输入"的意思。这是 GNU指令的共通选项。cd 代表变更工作目录到"上一次"工作目录。

25)= 等号

应用在运算或判断式的用途上。
== 等号
常在条件判断式中看到,代表 “等于” 的意思。
!= 不等于
常在条件判断式中看到,代表 “不等于” 的意思。

26)   > >> < << :> &> 2&> 2<>>& >&2 输出/输入重导向
  • cmd > 文件
    把cmd命令的输出重定向到文件中。如果该文件已经存在,则清空原有文件。
    使用bash的noclobber选项可以防止复盖原有文件。
  • cmd >> 文件
    把cmd命令的输出重定向到文件中,如果已经存在,则把信息加在原有文件后面。
  • cmd < 文件
    使cmd命令从文件读入
  • cmd <<< word
    把后面的换行作为输入提供给cmd。
  • cmd <> 文件
    以读写模式把文件重定向到输入,文件不会被破坏。
  • cmd >| 文件
    功能同>,但即便在设置了noclobber时也会复盖文件。
    : > 文件 截断为0长度.# 如果文件不存在, 那么就创建一个0长度的文件(与’touch’的效果相同).
    cmd >&n把输出送到文件描述符n
    cmd m>&n 把输出 到文件符m的信息重定向到文件描述符n
    cmd >&-关闭标准输出
    cmd <&n 输入来自文件描述符n
    cmd m<&n m来自文件描述各个n
    cmd <&-关闭标准输入
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: