Linux特殊符号简介
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 <&-关闭标准输入
- Linux特殊符号简介
- linux 特殊符号
- Linux中的特殊符号-重定向符号
- linux特殊符号大全
- Linux的通配符(wildcard)和bash下的特殊符号
- linux特殊符号大全
- Linux下Makefile的编写及四个特殊符号的意义@、$@、$^、$<
- linux下的22个特殊符号
- linux特殊符号大全
- linux_shell 特殊符号的介绍
- linux下tar解压含有特殊符号的文件
- linux 三种特殊权限简介 suid sgid sticky-bit
- Linux 万用字符与特殊符号
- Linux简介,linux终端符号含义
- linux学习第二十五篇:cut,sort,wc,uniq,tee,tr,split命令,shell特殊符号
- Linux 常见特殊符号
- Linux 常见特殊符号
- linux特殊符号常见使用
- linux特殊符号大全
- shell中一些特殊符号的含义简介