`
fionajw
  • 浏览: 22955 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Shell 学习笔记(一)特殊字符

    博客分类:
  • Bash
阅读更多

1、点(.)字符匹配.作为正则表达式的一部分,匹配字符时,单点(.)表示匹配任意一个字符

 

2、: [冒号].

         空命令 这个命令意思是空操作(即什么操作也不做). 它一般被认为是和shell的内建命令true是一样的

                                e.g. 死循环

                                        while :

                                        do
                                          .....

                                        done

         域分割符。比如说在/etc/passwd和环境变量$PATH里. /usr/local/bin:/bin:/usr/bin:。。。。

 

3、* 通配符[星号].

         用于匹配文件名扩展的一个通配符.它自动匹配给定的目录下的每一个文件

         也用于正则表达式中匹配任意数字字符

         两个星号(**)表示求幂运算符

 

4、$

 

         变量替换 (引用一个变量的内容).

         正则表达式,行的结尾

$$  进程ID变量

 

5、() 

由圆括号括起来的命令是新开一个子shell来执行的. 因为是在子shell里执行,在圆括号里的变量不能被脚本的其他部分访问。因为父进程(即脚本进程)不能存取子进程(即子shell)创建的变量
数组初始化,Array=(element1 element2 element3) 

 

6、{} 

a)扩展支持. {xxx,yyy,zzz,...}

   cat {file1,file2,file3} > combined_file     # 连接file1,file2,和file3的内容并写到文件combined_file里去.

     

  echo {file1,file2}\ :{\ A," B",' C'}

        file1 : A file1 : B file1 : C file2 : A file2 : B file2 : C

          b)花括号括起的代码块可以引起输入输出的I/O重定向

             {echo "a" ; echo "b"} > file1

 

7、 |

       管道以新进程方式运行

 

8、 -

       用于stdin或stdout重定向的源或目的

       e.g.  当用管道时,对于多参数,就可以用-解决啦,重定向源: grep Linux file1 | diff file2 -

                                          重定向目的: tar -cvf - file1 > file2.tar

 

 

9、!

      感叹号表历史命令

      在命令行上,把感叹号"!"放在双引号里执行命令会出错(译者注:比如说:echo "hello!"). 因为感叹号被解释成了一个历史命令. 然而在一个脚本文件里,这么写则是正确的,因为在脚本文件里Bash的历史机制被禁用了。

 

10、双引号 单引号

      使用双引号除了变量名前缀($)、后引符(`)和转义符(\)外,其余均只解释为字面

 

      在单引号内,除了字符',每个特殊字符都只是字面的意思。单引号(全局引用)比双引号(部分引用)更严格的处理引用部分。

      若想打印 ‘号: echo \'

                              echo 'can' \' 't'         #can ' t

                              echo 'can'\''t'           #can't

 

11、转义

      \v  :   垂直制表符

      \a  :   蜂鸣声(禁止操作声音)

 

     echo -e “\n”            ==         echo $'\n'

     $'\xxx'  : 转义字符取值     e.g. ABC=$'\101\102\103\010\t'

    

     出乎意料:

     echo \z                     #  z
     echo "\z"                  # \z    
     echo `echo \\z`       # z      

     echo `echo \\\z`      # \z     未转义过的还可加\转义,已转义过的之前\只能输出字面啦

     echo `echo "\z"`      # \z     双引号一加,就绝对化啦
     

     转义\的赋值

     variable=\
     23skidoo
     echo "$variable"        #  23skidoo   这样就能工作,因为\将其后的换行符转义了哦

 

12、快捷操作

      ctl+D:标准输入结束
      ctl+H:Backspace
      ctl+K:在控制台或xterm 窗口输入文本时, Ctl-K 会删除从光标所在处到行尾的所有字符
      ctl+L:清屏
      ctl+U:删除从光标到行首的一行输入.在某些设置里,Ctl-U 删除整行的输入,而不管光标的位置.
      ctl+W:删除前面的词,直到遇到空格
分享到:
评论

相关推荐

    Shell学习笔记

    Shell是一种广泛用于Unix和类Unix系统中的命令行解释器,也称为命令语言,...总的来说,《Shell学习笔记》是一份详尽的Shell脚本学习材料,它覆盖了从基础到高级的多个方面,适合初学者和有一定经验的用户学习和参考。

    shell编程学习笔记

    可用跳脱字符『 \ 』将特殊符号(如 [Enter], $, \, 空格符, '等)变成一般字符; "6.在一串命令中,还需要藉由其他的命令提供的信息,可以使用反单引号『`命令`』或 『$(命令)』 特别注意:那个 ` 是...

    Shell学习笔记总结

    Shell 学习笔记总结 本资源是 Shell 学习笔记的总结,涵盖了 Shell 的基本概念、类型、变量、进程、权限、管道、POSIX、grep、sed、awk 等命令和编程语言。 一、 Shell 的类型和特点 Shell 是一种命令行界面,...

    shell script编程学习笔记

    ### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...

    Shell脚本学习笔记

    自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入

    shell学习笔记(常用shell命令介绍和用例)

    ### Shell学习笔记(常用Shell命令介绍与用例) #### 一、引言 Shell作为Linux和Unix操作系统的重要组成部分,提供了一种与系统交互的方式。本文档旨在为初学者和有一定经验的用户提供一份全面的Shell命令学习笔记...

    shell学习笔记-2018-01-09

    ### Shell学习笔记 #### Shell的发展与分类 Shell作为Unix及类Unix系统(包括Linux)的主要用户界面之一,其历史可以追溯到20世纪70年代。最初,Shell仅仅作为一个简单的命令解释器,随着时间的推移,它发展成为了...

    Bash shell 学习笔记

    ### Bash Shell 学习笔记知识点概览 #### 1. 引言 - **Shell**:作为用户与操作系统之间的桥梁,Shell提供了一种与系统进行交互的方式,支持用户执行命令和编写脚本来自动化任务。 - **Bash**:是Bourne-Again ...

    Bash_shell学习笔记

    根据给定的"Bash shell学习笔记"文件信息,我们可以从中提炼出多个重要的IT知识点,具体如下: ### 1. 引言 - **Shell的角色**:Shell作为一个命令解释器和编程语言,在用户与UNIX/Linux系统内核之间提供了一个桥梁...

    shell学习笔记(自理版)

    Shell学习笔记(自理版) shell学习笔记的主要内容是 shell 变量、环境变量、条件判断语句、循环语句等。下面对这些知识点进行详细的解释。 一、shell 变量 shell 变量可以分为系统变量和环境变量。系统变量...

    shell学习笔记.docx

    ### Shell学习笔记知识点详解 #### 一、变量定义与引用 **定义变量注意事项:** - **定义格式**:在Shell脚本中定义变量时,变量名与等号(`=`)之间不能有空格。 - 正确示例:`var1=value` - 错误示例:`var1 ...

    shell入门学习笔记

    【Shell入门学习笔记】 Shell是Linux/Unix操作系统中的一种命令解释器,它为用户提供了与操作系统交互的界面。本文档主要介绍了Shell脚本的基础知识,适用于初学者。 ### 1. Shell脚本基础 1.1 脚本结构 在Shell...

    shell基础教程学习笔记

    "shell基础教程学习笔记" shell 基础知识点总结: 1. Establishment of Shell Scripts: 使用bash(bourne again shell)进行shell编程,在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell 中运行。编写...

Global site tag (gtag.js) - Google Analytics