在shell中常用的特殊符号罗列如下:
# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] 
 
() (()) || && {xx,yy,zz,...}~ ~+ ~- & \<...\> + - %= == !=     
                                
 
# 井号 (comments)
  注释字符 该句不会被执行
 
~ 帐户的 home 目录
  用户的home目录 如:cd ~
 
; 分号
  连续指令符号 如:cd ~/backup ; mkdir startup ; cp ~/.* startup/.
 
;; 连续分号 (Terminator)
   case语句中担任终结符
   如:
     case "$fop" in
help) echo "Usage: Command -help -version filename" ;;
version) echo "version 0.1" ;;
     esac
 
. 逗号
  1 .代表当前目录 ..代表上层目录
  2 正则表达式中 .代表匹配一个字元
 
'string' 单引号
  括住部分将被视为单一字串 特殊字符失效
 
"string" 双引号
  括住部分将被视为单一字串 它防止通配符扩展但允许变量扩展
  如 heyyou=homeecho "$heyyou"
 
`command` 倒引号
  括住部分为命令 命令执行
 
, 逗点
  分割功能 如 t=$((a=5+3,b=7-1,c=15/3))或者echo "a=$a,b=$b,c=$c"
 
/ 斜线
  1 根目录或目录分隔号
  2 除号
 
\ 倒斜线
  1 特殊符号的作用消失
  2 放在指令的最末端 表示指令连接下一行
 
| 管道
  连结上个指令的标准输出,做为下个指令的标准输入。
 
! 惊叹号
  1 条件判断 逻辑否 如:!=
  2 规则表达式 逻辑否 如:ls a[!0-9]
 
: 冒号
  1 内建指令:"什么事都不干",但返回状态值 0
    : 返回状态码0
    : > f.$$等同于cat /dev/null > f.$$
    : ${HOSTNAME?} ${USER?} ${MAIL?} 检查这些环境变数是否已设置,没有设置的将会以标准错
 
误显示错误讯息
 
  2 环境变量分割符
    PATH=$PATH:$HOME/fbin:$HOME/fperl:/usr/local/mozilla
 
 
? 问号
  匹配一个任意的字元 如:# ls a?a1
 
 
* 星号
  1 在文件名扩展上用来代表任何字元
  2 在运算时代表 "乘法" 如 expr 3 \* 4
  3 ** 次方运算 如 let "sus=2**3"echo "
 
$ 钱号
  1 变量代表符号
  2 正则中表示行末另外 如 grep -E ".$" 或sed 's/\.$//g' 或awk '/\.$/'
 
${} 变量的正规表达式
  bash中${}用法:
${parameter:-word}          parameter定义非空时,才不替换为word不赋值,否则替换但不赋值    
${parameter:=word}          parameter定义非空时,才不替换不赋值;否则替换并赋值   
${parameter:?word}          parameter若非真正的值,脚本退出  
${parameter:+word}          parameter若非真正的值,不替换不赋值;否则替换不赋值   
${parameter:offset}         parameter从第offset位向右子串
${parameter:offset:length}  parameter从第offset位向右length长度的子串  
${#parameter}               parameter变量长度
${parameter#word}           删除parameter最左端匹配第一个word
${parameter##word}          删除parameter中从左向右能匹配的最长word
${parameter%word}           删除parameter最右端匹配第一个word
${parameter%%word}          删除parameter中从右向左能匹配的最长word    
${parameter/pattern/string} 以string替换parameter中最左端的pattern  
${parmeter//pattern/string} 以string替换所有parameter中的pattern
 
$[digit]
 1 $0指令本身为0,
 2 $1其后依此类推 引用第几位变量但两位数以上,则必须使用{}括住 如${12}
 3 $* 则是代表所有引用变量的符号 $*将所有的引用变量视为一个整体
 
$@
 $@代表所有引用变量 但符号 $@ 则仍旧保留每个引用变量的区段观念
 
 
$? 状态值
  状态值会回传给父进程,用来检查子进程的执行状态
 
$$ 当前进程ID
 
() 指令群组
  用括号将一串连续指令括起来称为指令群组 如:(cd ~ ; vcgh=`pwd` ; echo $vcgh),指令群组
 
有一个特性 会以产生subshell来执行这组指令
 
(())
  算数运算c=$((a+b))等同于let c=a+b等同于c=`expr $a + $b`等同于c=`echo $a + $b|bc`
 
{} 大括号
  1 定义函数
  2 字串的组合 如{userA,userB}-{home,bin}结果为userA-home, userA-bin, userB-home, userB
 
-bin
 
[] 中括号
  1 在流程控制中表示判断式 如:if [ "$?" != 0 ]
  2 在正则表达式中表示"范围"或"集合" rm -r 200[1234] 
 
[[]]
  与[]符号,基本上作用相同但允许在其中直接使用 || 与 && 逻辑等符号 如:[[ $ak > 5 && $ak 
 
< 9 ]] && echo "ok" 
 
|| 逻辑符号
  代表 or 逻辑的符号。
 
&& 逻辑符号
  代表 and 逻辑的符号。
 
& 后台工作
  表示将该指令列放入后台中工作 如: tar cvfz data.tar.gz data > /dev/null &
 
\<...\> 单字边界
  规则表达式 如: grep -E '\<man\>' file
 
+ 加号 (plus)
  1 表示 "加法" 如:expr 1 + 2 + 3
  2 规则表达式中用来表示"很多个"的前面字元 如: grep '10\+9' fileB109109 前面必须加上
 
escape 字元。
 
- 减号 (dash)
  1 表示 "减法" 如:expr 10 - 2
  2 系统指令 tar xpvf - -符号从标准输入读取资料。
  3 cd - 回到"上一次"工作目录。
 
% 除法 (Modulo)
  1 表示 "除法" 如:expr 10 % 2
  2 规则表达式中${parameter%word} %表示最短的 word 匹配 ${parameter%%word} %%表示最长的
 
word匹配 
 
= 等号
  变量赋值
 
 
== 等号
  代表 "等于" 
 
!= 不等于
  代表 "不等于"
 
^
  代表行的 "开头" 
 

shell中常用的特殊符号的更多相关文章

  1. linux Shell中常用的条件判断

    linux Shell中常用的条件判断 -b file            若文件存在且是一个块特殊文件,则为真 -c file            若文件存在且是一个字符特殊文件,则为真 -d ...

  2. shell中常用的命令方法

    <1>Linux Shell 脚本中字符串的连接方法 [root@localhost company]# var1=/etc/[root@localhost company]# var3= ...

  3. shell中常用的特殊字符

    (1) * 代表0到无穷个任意字符 (2)?代表任意一个字符 (3)代表括号内任意一个字符 (4)[ - ] 代表一个范围中的任意一个字符 如[0-9] 即是代表0-9之间的一个数 (5)[^] 反向 ...

  4. Shell中常用的语句

    exit 完全中断脚本的执行 break 中断脚本的循环,但是会执行循环外的语句 continue 跳出本次循环,进行下一次循环 进一步了解三者的区别,有如下实验: 执行该脚本: 脚本正常运行情况: ...

  5. Shell中特殊符号

    http://blog.chinaunix.net/u1/53027/showart.php?id=482234 在shell中常用的特殊符号罗列如下:# ;    ;;       .       ...

  6. shell中的特殊符号总结

    在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"string\"* **   ...

  7. [转帖]shell中的特殊符号总结

    http://www.embeddedlinux.org.cn/emb-linux/entry-level/201907/18-8747.html 在shell中常用的特殊符号罗列如下: # ;   ...

  8. shell脚本中的一些特殊符号

    在shell中常用的特殊符号罗列如下:  # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $*  \"string\"* **  ...

  9. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系统 ...

随机推荐

  1. opengl雾开启

    #include <GL/glut.h> #include <stdio.h> #include <iostream> using namespace std; s ...

  2. 2014年度辛星css教程夏季版第五节

    本小节我们讲解css中的”盒模型“,即”box model“,它通常用于在布局的时候使用,这个”盒模型“也有人成为”框模型“,其实原理都一样,它的大致原理是这样的,它把一个HTML元素分为了这么几个部 ...

  3. Java 内存区域

    Java虚拟机锁管理的内存包括以下几个运行时数据区域: 1.程序计数器: 程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器.在虚拟机的概念模型里,字节码解释器工作时 ...

  4. 常用后台frame框架

    一般后台框架结构: top:左边显示logo,右边显示模块信息. left:对应模块的菜单信息. content:具体的内容. bottom:版权.时间等一些碎屑信息. Html代码: <htm ...

  5. 将 Photoshop CC 2015.5 英文界面换成中文, 英文与中文界面互换

    注:转载或引用请注明出处 在英文的win server 2012 r2 上安装PS CC 2015.5 时,安装程序自动按成了英文版的PS,那么如何将英文换成中文呢? 网上大多讲的都是将中文换成英文, ...

  6. delphi xe5 android listbox的 TMetropolisUIListBoxItem

    listbox实现以下效果: \ 关键代码,采用数据集的方式 type PpatientData=^RpatientData; RpatientData= record patient_id:stri ...

  7. CSS3制作时钟

    这个效果是一个CSS3制作的时钟,不过并不是我们传统的时钟风格,分别用三块显示 时.分.秒三个部分,而且这个DEMO中藤藤还为其加上了一个js的效果,能让这个效 果和现实时钟的时间同步.这个效果运用到 ...

  8. unity 引用 移动mm 支付sdk

    原地址:http://blog.csdn.net/u012085988/article/details/17531005 资源下载:http://download.csdn.net/detail/u0 ...

  9. Java Vector 类

    Vector类实现了一个动态数组.和ArrayList和相似,但是两者是不同的: Vector是同步访问的. Vector包含了许多传统的方法,这些方法不属于集合框架. Vector主要用在事先不知道 ...

  10. UAC新解(有非正常手段可以绕过)

    360第一次注册是需要弹,可是以后就不弹了开机自启动不弹框,开机自启动不弹框 服务是system权限再说一句,一般程序也不需要过UAC系统启动项白名单.UAC有一个白名单机制.还有UAC也可以通过wu ...