shell中的引号用法

    SHELL引号

 在shell里可以通过使用单引号,双引号,反引号(TAB键上方的按键),反斜线来转换某些shell元字符的含义。比如说,我们希望echo命令显示出$本身字符的意义,而不是变量,我们需要使用某些功能来屏蔽$符号本身赋予的特殊含义,使其还原本身字面的意思。

主要讲述四个比较特殊常用的符号

1.反斜线

2.单引号

3.双引号

4.反引号

 

       第一,反斜线

   反斜线可以将后面的单个字符视为字面意义上的字符,如*在shell中代表任何字符,在查找时经常会使用*来匹配查找多个文件,然而又可能需要找到的就是*字符本身,而不是他所赋予的含义。 这时,\*就会把*当做是字母意义上的普通字符。 \还有一个很好的用法,比如说我们要输入一条很长的命令,\可以在命令的末尾使用\回车,而不是去执行命令,可以在新的一行继续写入命令,实现命令的多行输入功能。如图shell中的引号用法

                 第二,单引号

 单引号可以将中间的所有任意字符还原为字面意义,可以说是最傻的一个字符,不管你输入的是个变量或是命令,它就认为是字符串。强引用shell中的引号用法

                    第三,双引号

   双引号比起单引号比较有人情味,也比较聪明,它能识别里面的变量,不会屏蔽\和$这两个字符的含义,如果需要屏蔽这些字符含义,除了用单引号外,还可以用前面加个\符号。shell中的引号用法               

                       第四,反引号

 shell中使用反引号进行命令替换,命令替换使shell可以将命令字符替换为执行命令的结果,并输出内容,同样的功能也可以使用$()来实现shell中的引号用法

     SHELL语言有时要求输入严谨,大家敲命令时还是慢一些的好,不要求速度,只要求质量。

原创文章,作者:371987341,如若转载,请注明出处:http://www.178linux.com/77893

(6)
371987341371987341
上一篇 2017-06-11
下一篇 2017-06-11

相关推荐

  • N-22-南京-修 第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost xujie]# cp -a /etc/skel /home/tuser1 [root@localhost home]# chmod -R 700 tuser1 之前 [root@localho…

    Linux干货 2016-09-15
  • Linux网络属性管理(二)

    Linux网络属性(二) Linux 网络属性管理(二) ip命令 ip – show / manipulate routing, devices, policy routing and tunnels ip [ OPTIONS …

    Linux干货 2016-07-07
  • lvs基础知识

    简介  Cluster是什么?    Cluster其实就是组织多个主机构建高实现性能、高可靠、多并发、大容量的同一功能的系统。  常见的集群类型:   (1) Load Balancing: 负载均衡集群   (2) High Avaiability: 高可用集群   (3) …

    Linux干货 2015-06-23
  • diy自己的linux

    准备一台liunx的机器,我用的是liunx虚拟机,Centos6.8的镜像。 单独加载一块硬盘,我加载了一块20G的硬盘,然后用fdisk /dev/sdb进行分区,sdb1用来作为将来系统的/boot分区,所有100M就可以了,sdb2用来作为将来系统的/分区,我给了10G。然后将两个分区格式化为ext4系统。 mkdir /mnt/boot mkdir…

    Linux干货 2016-09-13
  • LAMP搭建wordpress博客站点

    使用WordPress可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress能让您省却对后台技术的担心,集中精力做好网站的内容。本文将教您如何通过LAMP搭建自己的wordpress博客站点。 LAMP听起来很高大上,其实是集中技术合起来的称呼: L:linux A:apache httpd M:mysql、ma…

    2017-06-01
  • 马哥教育21期网络班—第15周课程+练习

    2、删除/boot/grub/grub.conf文件中所有行的行首的空白字符; sed 's@^[[:space:]]\+@@' /boot/grub/grub.conf 3、删除/etc/fstab文件中所有以#开头,后跟至少一个空白字符的行的行首的#和空白字符; sed 's@^#[[:spac…

    Linux干货 2016-11-14