精华内容
下载资源
问答
  • Linux Shell 需要转义的字符

    万次阅读 2020-06-30 08:56:21
    本文整理 Linux Shell 转义字符。 在 Linux Shell ,有很多字符是有特殊含义的,如果期望把这个字符当作普通字符来处理,需要经过 \ 的转义。 本文内容在双引号即可变普通字符的特殊字符空格 '\ `星号 '\*`...

    本文整理 Linux Shell 中的转义字符。


    在 Linux Shell 中,有很多字符是有特殊含义的,如果期望把这个字符当作普通字符来处理,需要经过 \ 的转义。

    在双引号中即可变普通字符的特殊字符

    *

    空格 '\ `

    这是转义空格。如果路径中包含空格,那么使用 \ 转义可以避免路径被分割成 Shell 的两个参数。

    我有另一篇描述 Linux Shell 中路径空格转义相关的博客:

    星号 '*`

    如果单独使用 * 将会表示当前路径下枚举的所有文件或文件夹。如果希望保持 * 的原意,那么将其包裹在引号内,或者使用转义 \*

    井号 #

    表示注释。

    换行符

    在引号中,也可以直接换行。这样换行符就是字符串的一部分。

    即便在引号中也依然被 Shell 解释的特殊字符

    " $ ` \

    双引号 ‘"’

    双引号的作用是避免空格将本来属于同一段参数的字符串分割成两部分。那么如果真的需要双引号的话就需要使用 \ 来转义。

    echo "Hello \"Walterlv\""
    

    这样才可以输出:Hello "Walterlv"

    反引号 `

    跟引号一样的作用。

    在引号中也需要转义。

    美元符 \$

    在 Linux Shell 中,这是变量的引用。例如 ${x} 就是引用 x 变量。

    $ echo "上一个程序的返回值为:\$? = $?"
    上一个程序的返回值为:$? = 127
    

    在引号中也需要转义。

    反斜杠 \

    因为 \ 是转义字符,所以其本身的使用也必然需要转义。

    在引号中也需要转义。

    任意字符

    任意字符也可以使用 \ 转义,虽然没用,但也是一个特性。

    $ echo \H\e\l\l\o\ \"\W\a\l\t\e\r\l\v\"
    Hello "Walterlv"
    

    参考资料


    我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

    如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

    知识共享许可协议

    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

    展开全文
  • 括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,而括号内加上字母[abc]则是代表匹配a、b、c三个字符的任意一个字符 huanyu@ubuntu:~$ ls -l /dev/sda[0-9] huanyu@ubuntu:~$ ls -l /dev/sda[135] ...

    我们想对一类文件批量操作,例如批量查看硬盘文件属性,那么正常命令会是:

    [root@linuxprobe ~]# ls /dev/sda
    [root@linuxprobe ~]# ls /dev/sda1
    [root@linuxprobe ~]# ls /dev/sda2
    [root@linuxprobe ~]# ls /dev/sda3

    但有些时候确实不知道分区的

    通配符

    星号(*)代表匹配零个或多个字符

    huanyu@ubuntu:~$ ls -l /dev/sda*

    ccbf6797fbecf233ead4ba1956e27d29.png  

    问号(?)代表匹配单个字符

    huanyu@ubuntu:~$ ls -l /dev/sda?

    87cc30e9133b8752e4dd49d7ac5e97ff.png  

    中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,而中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的任意一个字符

    huanyu@ubuntu:~$ ls -l /dev/sda[0-9]
    huanyu@ubuntu:~$ ls -l /dev/sda[135]

    2fa4080884d0bbdfecc1aa23c0ab8526.png  

     示例:

    查看sda开头的所有设备文件:

    [root@linuxprobe ~]# ls /dev/sda*
    /dev/sda /dev/sda1 /dev/sda2

    查看sda后面有一个字符的设备文件:

    [root@linuxprobe ~]# ls /dev/sda?
    /dev/sda1 /dev/sda2

    查看sda后面包含0-9数字的设备文件:

    [root@linuxprobe ~]# ls /dev/sda[0-9]
    /dev/sda1 /dev/sda2

    查看sda后面是1或3或5的设备文件:

    [root@linuxprobe ~]# ls /dev/sda[135]
    /dev/sda1

    转义符

    efabe1ef9837ebff12ebb538f173a62d.png  

    反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串

    huanyu@ubuntu:~$ echo "Price is \$$PRICE"

    f34183372b6cb42ad5dc496f5e40f6c7.png  

    反引号(``):把其中的命令执行后返回结果

    huanyu@ubuntu:~$ echo `uname -a`

    9bec65fbff1052c1309bad1178505dce.png

    示例

    定义名称为PRICE的变量值为5:

    [root@linuxprobe ~]# PRICE=5

    想要输出”价格是5″:

    [root@linuxprobe ~]# echo "Price is $PRICE"
    Price is 5

    想要输出”价格是$5″,但因为美元符号与代表变量取值的$符号冲突了,所以报错了:

    [root@linuxprobe ~]# echo "Price is $$PRICE"
    Price is 3767PRICE

    添加一个反斜杠,将第一个$符号转义:

    [root@linuxprobe ~]# echo "Price is \$$PRICE"
    Price is $5

    使用单引号,变量将不再被取值:

    [root@linuxprobe ~]# echo 'Price is \$$PRICE'
    Price is \$$PRICE

    执行uname -a后可以查看到本机内核的版本与架构信息(反引号里面的命令会被执行):

    [root@linuxprobe ~]# echo `uname -a`
    Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:

    文章同步发布: https://www.geek-share.com/detail/2752322935.html

    转载于:https://my.oschina.net/u/3742441/blog/2872024

    展开全文
  • 1.preg_replace("/[^a-zA-Z0-9\-\.\s]/", "\\\\$0", $filename) 2." " 把路径放字符串(推荐) 列 : " 'etc/opp/demop.zip' 

    1.preg_replace("/[^a-zA-Z0-9\-\.\s]/", "\\\\$0", $filename)

    2." "  把路径放字符串中(推荐)  列  : "   'etc/opp/demop.zip'   "

    展开全文
  • Linux去掉颜色转义

    2021-01-16 18:02:26
    有时候遇到获取的输出文本带有颜色,处理时就会出现问题 比如这种情况: 这是我们可以用sed来去掉颜色转义符 sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g

    有时候遇到获取的输出文本带有颜色,处理时就会出现问题

    比如这种情况:
    在这里插入图片描述
    这是我们可以用sed来去掉颜色转义符

    sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"
    
    展开全文
  • linux shell 转义字符

    千次阅读 2019-01-29 14:16:58
    1、Shell转义符是反斜杠"\",使用转义符的目的是使转义符后面的字符单纯地作为字符出现,而不解释其特殊的含义。 [root@localhost yum.repos.d]# name="joker" [root...
  • 反斜杠( \ ) :转义字符/逃脱字符,Linux如果echo要让转义字符发生作用,就要使用-e选项,且转义字符要使用双引号  02 实例演示 请先看下面这个例子: [root@dev2~] echo $HOME /root [root@dev2~] echo '$HOME'...
  • linux常用的转义字符

    2020-12-08 14:33:03
    为了能够更好地理解用户的表达,Shell...反引号(``):把其中的命令执行后返回结果。 我们先定义一个名为PRICE的变量并赋值为5,然后输出以双引号括起来的字符串与变量信息: [root@linuxprobe ~]# PRICE=5 [roo
  • 卸载微信,重新安装
  • linux常用的转移字符和重要的环境变量4个常用的转义字符举例释义: 越来越觉得想要玩转linux一些基本的常见的知识还是要牢记在心的,不像编程语言,编码达到一定量自然就记住了。所以这个还需明白于心的。 4个常用的...
  • linux 命令 echo 输出 转义字符

    万次阅读 2016-11-17 23:48:14
    outputlinux 命令 echo 输出 转义字符inputman echo -e enable interpretation of backslash escapesalgo例如#it works below echo -e "1\n2\n3" #it does not work below echo -e 1\n2\n3
  • linux中4种常用的转义

    千次阅读 2019-09-18 07:23:33
    //学习笔记反斜杠(\):是反斜杠后面的一个变量变为单纯的字符串。单引号(”):转义其中所有的变量为单纯的字符串。双引号(””):保留其中变量属性,不进行转义...反引号(“):把其中的命令执行后返回结果。...
  • Linux 就该这么学》 刘遄 著 1.管道命令符 | 执行格式command A | command B 作用概括把前一个命令原本要输出到屏幕的标准正确数据当作是后一个命令的标准输入 如ifconfig | tr [a-z] [A-Z] 原本的标准输出 将...
  • 转载自:... #######################################################3 ...echo命令用法:http://blog.csdn.net/u012005313/article/details/46127765 ...转义字符 如果表达
  • linux常用通配符和转义字符

    千次阅读 2019-04-28 19:35:53
    [abc] 匹配a、b、c三个字符的任意一个字符 转义字符: (\):使反斜杠后面的一个变量变为单纯的字符串 (’’):转义其中所有的变量为单纯的字符串 (""):保留其中的变量属性,不进行转义处理 (``):把其中...
  • 符号 用途 转义 * 通配符 \* "目录名" # shell注释符 \# "目录名" &... 后台执行程序命令 ... shell命令组、变量包裹符、数组 \( "目录名" ) sh...
  • 最近写了一个利用java for linux ffmpeg的音频转码服务,发现linux里能执行的脚本用java去执行就不行.... 将java拼接出来转义后的shell字符串 命令直接复制到linux shell 终端就能执行. 用java Runtime
  • LINUX常用命令

    千次阅读 多人点赞 2019-06-04 21:40:33
    Linux常用命令 Linux常用命令 su 作用:切换用户身份 文件处理命令 文件或目录的CRUD cd 英文:change directory 命令路径:内部命令 执行权限:所有用户 作用: 切换目录 语法:cd [目录] / 切换到根目录 … 回到上...
  • 管道命令符“|”作用是将前一个命令的标准输出当做后一个命令的标准输入,格式“命令A|命令B” 管道命令可以多次使用,如“命令A|命令B|命令C” 二、输入输出重定向【命令都是左结合】 标准输入(STDIN,文件...
  •  这个命令比较简单,就是把/tmp/1文件包含空格的行列出来。   如果我们想先ssh到某台机器上再运行这个shell命令1, 你也许会尝试: ssh 127.0.0.1 grep " " /tmp/1  但是很快你会发现行不通。 ...
  • 刘遄老师以近十年的工作和培训为基础,愣是用了两周时间从数十个转义字符提炼出了4个最常用的转义字符!这件事情也让我深刻反省了很长时间。原本认为图书写的越厚,作者越是大牛,现在发现这种观念完全是错误的,...
  • (1)在Linux下执行expdp或者impdp命令且带有INCLUDE,EXCLUDE,QUERY等子句时,需要对括号、单引号、双引号、大于号、小于号等特殊字符做转义。 (2)在Linux下执行expdp或者impdp命令,如果需要导出名字较为...
  • linux shell脚本需要转义的特殊字符

    万次阅读 2018-05-18 16:55:19
    shell 脚本的特殊含义(和去除转义) 在linux 的shell编程,我们会经常用到各种各样的符号,比如 #.!. (), {} / 等等。这些字符在linux 系统有着特殊的意义,如果我们在使用过程不去对它做转义,那么结果可能...
  • linux echo输出转义换行回车引号

    千次阅读 2020-08-04 09:12:18
    echo 输出引号的正确格式: echo \'123\' echo \"123\" echo 输出回车换行、制表符的正确格式: echo -e '\n123' echo -e "\n123" echo -e '\t123' echo -e "\t123" 输出结果:
  • Sed命令中含有转义字符的解决方法

    万次阅读 2017-12-20 07:44:02
    在sed命令中有许多的字符都被转义,比如\ , $, ^,单双引号还有点号等等,因此使用sed命令进行字符串的匹配和修改的时候,字符串如果含有转义字符,很多情况下不能直接用字符本身表示。这时候可以使用反斜杠加上...
  • linux下特殊字符转义

    千次阅读 2016-07-21 20:00:42
    用单引号括起来或使用反斜杠转义。(LCTT 译注:此处原文有误,已修改) $ touch '=12.txt' 处理反斜杠 () 反斜杠会告诉 shell 忽略后面字符的特殊含义。你必须将文件名用单引号括起来,就像处理分号那样。其他
  • 对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一部分人说linux下没有rename命令,建议大家用mv命令...
  • 为了能够更好地理解用户的表达,Shell 解释器还... 反引号(``):把其中的命令执行后返回结果。 先定义一个名为 love的变量并赋值为 aiqing,然后输出以双引号括起来的字符串与变量信息: [root@localhost ~]# LO.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,453
精华内容 21,781
关键字:

linux命令中的转义

linux 订阅