Linux 引用

引用:用来防止Shell将某些你想要的东西解释成不同的意义。
    引用的方式:
        反斜杠转义( \ ):
            用来告知Shell该字符即为其字面上的意义。这是引用单一字符最简单的方式。
      [email protected]:~/linlin/shell$ echo here is a real star: \* and a real question mark: \?
      here is a real star: * and a real question mark: ?
      [email protected]:~/linlin/shell$ echo here is a real star: * and a real question mark: ?
      here is a real star: case.test.sh for.test.sh function.test.sh if_else.test.sh and a real question mark: ?
    
    单引号( ‘...‘ ):
        强制Shell讲一对引号之间的所有字符都看做其字面上的意义。Shell脚本会删除这两个引号,只留下被
        括起来的完整文字内容
        [email protected]:~/linlin/shell$ echo $?
      0
      [email protected]:~/linlin/shell$ echo ‘$?‘
      $?
      不可以在一个单引号引用的字符串里再内嵌一个单引号,即便是反斜杠在单引号里也没有特殊意义,
      
     双引号( "..." ):
            就像单引号那样,将括起来的文字视为单一字符串。只不过,双引号会确切的处理括起来文字中的转义
            字符、变量、算术和命令替换。
      [email protected]:~/linlin/shell$ USERNAME=kattry
      [email protected]:~/linlin/shell$ echo "The name of the is $USERNAME!"
      The name of the is kattry!
      在双引号里,字符 $ " ` \ ,如果需要用到字面上的意义,都必须使用反斜杠转义。任何其他字符前面
      的反斜杠时不带特殊意义的。
    
    一般来说,使用单引号时,是你希望完全不处理的地方。否则,当希望将多个单词视为单一字符串,但又需要
    Shell为你处理部分数据时,最好使用双引号

时间: 2024-08-03 03:53:30

Linux 引用的相关文章

bash脚本总结

bash及shell脚本编程基础 bash特性之多命令执行:使用分号分隔,命令之间无关系: ]# cmd 方式一:]# cmd1 `cmd2`:命令引用实现多命令: 方式二:]# cmd1|cmd2|cmd3|...:管道实现多命令: 方式三:]# cmd1;cmd2;cmd3;...:分号实现多命令: 逻辑组合:操作的是命令的运行状态结果即退出码: ]# cmd1 && cmd2 && ... ]# cmd1 || cmd2 ||... ]# !cmd1 退出码: 0:表

Makefile语法基础介绍

在Linux下,make是一个命令工具,是一个解释Makefile中指令的命令工具.make命令执行时,需要一个Makefile文件,以告诉make命令需要怎么样去编译和链接程序. make如何工作:在默认的方式下,只输入make命令,那么: (1).make会在当前目录下找名字叫"Makefile"或"makefile"的文件: (2).如果找到,它会找文件中的第一个目标文件(target),并把这个文件作为最终的目标文件: (3).如果目标文件不存在,或是目标文

linux驱动current,引用当前进程,及task_struct(转)

尽管内核模块不象应用程序一样顺序执行, 内核做的大部分动作是代表一个特定进程的. 内核代码可以引用当前进程, 通过存取全局项 current, 它在 <asm/current.h> 中定义, 它产生一个指针指向结构 task_struct, 在 <Linux/sched.h> 定义. current 指针指向当前在运行的进程. 在一个系统调用执行期间, 例如 open 或者 read, 当前进程是发出调用的进程. 内核代码可以通过使用 current 来使用进程特定的信息, 如果它

Linux基础命令之echo(涉及bash命令引用及替换部分内容)

echo是Linux中较为常见的命令,特别是在bash的脚本编写中它的灵活运用是必不可少的. 在man手册中的解释是:display a line of text,翻译过来就是回显或者再通俗点说就是显示字符或数字.解释看起来很简单,不过这个命令可以实现的功能却很丰富. 我之所以写关于echo的内容是因为一项作业,作业的内容是让显示一个由任意字符组成的倒三角图形,且要求字符闪烁并有字体颜色跟背景色. 这个作业先搁置一边稍后再解决. 先介绍下echo的基本信息 以下是从CentOS-6.8中的man

Linux之变量引用与命令替换

在bash脚本编写中,我们时常需要引用变量与替换命令,为规范操作,现对其做简单的总结说明. 引用 引用就是指将字符串用引用符号括起来,以防止特殊字符被shell脚本解释为其他意义.引用时屏蔽特殊字符的特殊意义,而将其解释为字面意义. 引用符.名称.意义说明表 引用符 名称 意义说明 '' 单引号 称全引用或弱引用,引用所有的字符:单引号中字符除单引号本身之外都解释为字面意义,单引号不具备引用变量的功能..单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外. "" 双引号

VS2017 Linux C++引用自定义的动态库

前一篇博客讲了用系统库libpthread.so的例子,只需要在项目属性页的[C++->命令行参数]和[链接器->命令行参数]中加上对应参数(比如-pthread)即可,然后我试着引用自己的库(libTLPI.so,放在/lib目录下),然后在命令行参数后面加上-lTLPI,发现无法引用自定义的动态库,undefined reference错误. 在网上找了很久,都没找到解决方案,最后还是官方周到,在VS首页的教程中就有 因为之前配置过opengl,所以立刻看出来GL.GLU.glut代表的是

每日linux命令学习-引用符号(反斜杠\,单引号&#39;&#39;,双引号&quot;&quot;)

引用符号在解析器中保护特殊元字符和参数扩展,其使用方法有3种:反斜杠(\),单引号(''),双引号(""). 单引号和双引号必须匹配使用,均可在解析器中保护特殊元字符和通配符,但是单引号(硬转义)主要用于信息的原样输出,防止任何变量的扩展,双引号(软转义)允许变量扩展.转义符和命令替换.单引号保护双引号,双引号保护单引号. 1. 反斜杠 反斜杠通过解析器将1个字符转化为引用符号或转义. 1)在单引号内使用反斜杠,反斜杠不会被解析,保持原样输出. 2)在双引号内使用反斜杠,主要用于美元符

Windows/Linux下引用jar包,并用javac/java编译运行

Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下. 1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, java源文件放在D:/test/src目录下,名字为t2.java. 编译: javac -cp d:/test/t1.jar d:/test/src/t2.java 运行: java -cp d:/test/t1.jar;d:/test/src t2 注意,分号后面没有空格,否则报错. 需要注意的是,如果

Docker在Linux上运行NetCore系列(四)使用私有Nuget与多个本地包引用运行ASPNetCore

转发请注明此文章作者与路径,请尊重原著,违者必究. 本篇文章演示了使用Dockerfile在Linux(ubuntu16.04)系统上构建ASPNetCore应用,并且在一个解决方案中存在多个项目之间的引用.还会使用到私有Nuget包的引用. 构建项目 为了演示更加全面,这里按照简单的领域驱动模式建立了几个项目. Web端为:TestWebDockerOnLinux.使用swagger对外提供API,并且包含了Dockerfile文件. 基础设施层:TestWebDockerOnLinux.Co