首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

/bin/sh不识别十六进制转义序列

/bin/sh是一种常见的Unix/Linux操作系统中的Shell解释器,用于执行Shell脚本。Shell脚本是一种用于自动化任务和批处理的脚本语言。

在Shell脚本中,十六进制转义序列是一种特殊的字符表示方式,用于表示不可打印的字符或特殊字符。然而,/bin/sh不识别十六进制转义序列,因为它只支持一些基本的转义序列,如\n(换行符)、\t(制表符)等。

如果需要在Shell脚本中使用十六进制转义序列,可以考虑使用其他Shell解释器,如bash、zsh等,它们对十六进制转义序列有更好的支持。

总结:

  • /bin/sh是一种Unix/Linux操作系统中的Shell解释器,用于执行Shell脚本。
  • 十六进制转义序列是一种特殊的字符表示方式,用于表示不可打印的字符或特殊字符。
  • /bin/sh不识别十六进制转义序列,只支持一些基本的转义序列。
  • 如果需要在Shell脚本中使用十六进制转义序列,可以考虑使用其他Shell解释器。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Shell脚本攻略01-简介终端打印

/表示当前目录 或者 $ /home/path/script.sh #使用脚本的完整路径 内核会读取脚本的首行并注意到shebang为#!/bin/bash。...它识别出/bin/bash并在内部像这样执行该脚本: $ /bin/bash script.sh ---- 当启动shell时,它一开始会执行一组命令来定义诸如提示文本、颜色等各类设置。...在echo中转义换行符 在默认情况下, echo会将一个换行符追加到输出文本的尾部。可以使用选项-n来忽略结尾的换行符。 echo同样接受双引号字符串内的转义序列作为参数。...如果需要使用转义序列,则采用echo –e “包含转义序列的字符串”这种形式。...-e "a\tb\tc" a b c [root@entel1 ~]# echo "a\tb\t\c" a\tb\t\c ---- 打印彩色输出 在终端中生成彩色输出相当好玩,我们可以使用转义序列来实现

2.5K20
  • 综合语法

    字符转义序列: #( 转义序列列表 ) 转义序列列表:       单转义序列       转义序列列表 , 单转义序列转义序列:       长Unicode转义序列       短Unicode...:       十六进制数字十六进制数字十六进制数字十六进制数字 控制字符转义序列:       控制字符 控制字符: cr lf tab 转义转义: # 文字 文字:       逻辑文字       ...十进制数字十进制数字选择 十进制数字: 0 1 2 3 4 5 6 7 8 9 十六进制数字 之一: 0x 十六进制数字 0X 十六进制数字 十六进制数字:       十六进制数字十六进制数字选择...      双引号转义序列 单文本的字符:       除了任何字符"(U+0022)或#(U+0023),随后加入((U+0028) 双引号转义序列: ""(U+0022,U+0022) 空文字:...文本的文字字符选择 " 身份标识 标识符:       常规标识符       引号的标识符 常规标识符:       可供标识       可供识别点阵字符正标识符 可用标识符:       一个关键字或标识符这不是一个关键字

    47530

    词汇结构

    字符序列/*,并*/有一个单行注释中没有任何特殊含义,字符序列//,并/*有一个分隔符的注释中没有任何特殊含义。 文本文字中处理注释。...要将转义序列开始字符嵌入#(文本文字中,#需要对其本身进行转义: 复制 #(#)( 转义序列还可以包含短(四个十六进制数字)或长(八个十六进制数字)Unicode 代码点值。...字符转义序列: #( 转义序列列表 ) 转义序列列表:       单转义序列       单转义序列 , 转义序列列表 单转义序列:       长Unicode转义序列       短Unicode...:       十六进制数字十六进制数字十六进制数字十六进制数字 控制字符转义序列:       控制字符 控制字符: cr lf tab 转义转义: # 文字 甲文字是一个值的一个源代码表示。...标识符:       常规标识符       引号的标识符 常规标识符:       可供标识       可供识别点阵字符正标识符 可用标识符:       一个关键字或标识符这不是一个关键字 关键字或标识符

    1.2K10

    Shell脚本常用命令一览

    -E:不使用反斜杠字符及激活 -e:激活转义字符,下面是支持反斜杠控制的字符转换列表 \ 转义符 \b 退格键,向左删除键 \n 换行符 \r 回车键 \t 制表符,Tab键 \v...垂直制表符 \c 显示不换行 \0nnn - 按照八进制ASCII码输出字符,其中0为数字零,nnn是三位八进制数 \xhh - 按照十六进制ASCII表输出字符,其中hh是两位十六进制数 补充...shell 终端字符颜色: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,shell,python,perl等均可以调用。...#说明:转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, = 用八进制表示的 33)。...<< 添加字符串片段注意它不会转义变量${env}这一点与ech有点不同,-a是追加而不是覆盖文件内容(注意) sudo tee -a /etc/bashrc <<'EOF' alias rm="<em>sh</em>

    2K41

    Shell脚本常用命令一览

    -E:不使用反斜杠字符及激活 -e:激活转义字符,下面是支持反斜杠控制的字符转换列表 \ 转义符 \b 退格键,向左删除键 \n 换行符 \r 回车键 \t 制表符,Tab键 \v...垂直制表符 \c 显示不换行 \0nnn - 按照八进制ASCII码输出字符,其中0为数字零,nnn是三位八进制数 \xhh - 按照十六进制ASCII表输出字符,其中hh是两位十六进制数 补充...shell 终端字符颜色:终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关shell,python,perl等均可以调用。...#说明:转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, = 用八进制表示的 33)。...gzTest.sh~ Tips : 一旦确定/usr/bin/gdb有效就可以删除/usr/bin/gdb~.

    1.3K10

    正则表达式【Pattern 】

    表示转义构造的任何字母字符前使用反斜线都是错误的;它们是为将来扩展正则表达式语言保留的。可以在非字母字符前使用反斜线,不管该字符是否非转义构造的一部分。...以下代码被识别为行结束符: 新行(换行)符 ('\n')、 后面紧跟新行符的回车符 ("\r\n")、 单独的回车符 ('\r')、 下一行字符 ('\u0085')、 行分隔符 ('\u2028')...如果激活 UNIX_LINES 模式,则新行符是唯一识别的行结束符。 如果未指定 DOTALL 标志,则正则表达式 . 可以与任何字符(行结束符除外)匹配。...Java 源代码中的 Unicode 转义序列(如 \u2014)是按照 Java Language Specification 的 第 3.3 节中的描述处理的。...这样的转义序列还可以由正则表达式解析器直接实现,以便在从文件或键盘击键读取的表达式中使用 Unicode 转义

    49640

    3. 数据和C

    进制: 进制 前缀 二进制 0b 八进制 0 十进制 无 十六进制 0x/0X 进制仅影响源代码层、交互界面层数据的输入和显示...进制影响的是程序对值的识别、显示方式,数据类型影响的是存储范围、编码规则、精度。 针对常量,编译器一般通过书写形式来辨别其类型。...八进制、十六进制整数常量一般以unsigned int类型存储。 字符常量以int类型存储。 浮点常量默认以double类型存储。可通过后缀f/F的方式,强制编译器以float类型存储。...转义序列:以反斜杠\开始的、用于表示单个特殊字符的符号序列。多用于表示非打印字符。 无论是普通字符还是转义序列,若作为双引号中字符串的一部分,则无需单引号。...当用常量为变量赋值时,若数据类型匹配,C会隐式地对常量进行类型转换,这可能导致预期外的结果。 3. 数据和C.zip

    24500

    【Linux】之shell入门

    /bin/bash(指定告知系统当前这个脚本要使用的shell解释器) Shell相关指令 文件命名规范 文件名.sh(.sh是linux下bash shell的默认后缀) 使用流程 1....创建.sh文件 2.编写shell代码 3.执行shell脚本(脚本必须得有执行权限) touch test.sh vi test.sh 输出的如果是字符需要用引号包起来,纯数字可包也可以包.../test.sh,而不是test.sh 变量的定义和使用 定义 变量名=变量值 变量名规范 变量名后面等号左右不能有空格 命名只能使用英文字母,数组和下划线,首个字母不能为数字 变量名中间不能有空格...代码 执行结果 双引号能够识别变量,双引号能够实现转义 单引号不能识别变量,只会原样输出,单引号是不能转义的 反引号(esc下面的那个键),当在脚本中需要执行一些指令并且将执行的结果赋给变量的时候需要使用.../bin/bash riqi="`date`" echo $riqi  执行结果 只读变量 格式: readonly 变量名 只读变量无法重新赋值 代码 #!

    46820

    Python3学习笔记 | 四、Python的类型与运算-字符串(上)

    字符串在Python里属于一个序列类型的对象类别,在后面介绍的列表,元组都是序列类型。在这章对文本的操作,很多都能应用于序列类型的对象类别。...x中的Unicode字符串:u’my\u0020text’ 在Python 3.x里默认是使用Unicode方式存储字符串,在Python 2.x里默认是使用Latin-1方式存储字符串,因此不能直接识别中文...\n:新行(换行) \r :返回(返回到开始) \t :水平制表符 \v :垂直制表符 \uhhhh:Unicode 16位的十六进制值 \Uhhhhhhhh:Unicode 32位的十六进制值 \xhh...:十六进制值 \ooo:八进制值 \0:Null(不是字符串结尾) \other:转义 转义测试: >>> print('a\0b\0c') a b c >>> print('t\te\ex\t\ta...DORA+=DaXiong #其余情况不变 ... >>> DORA 'DORAEMON' 7、字符串序列 在Python里字符串算是序列,但是字符串是不可修改的对象,所以如下操作不能正常被执行: >

    1K20

    计算机萌新的成长历程——初识C语言8

    ,“\”在其中的作用就是作为转义工具,这里我们就把“\”称为转义字符的转义序列符。...+)”计算机在遇到这三个字符时会将他们解析成一个字符,导致将这三个字符分别打印出来,这里我们想将其一一打印的话就需要添加转义序列符,也就是像这样“\?\?)”...2个十六进制(0~9与A~F)的数字。...对于这个问题,我的个人理解是,计算机是不能识别这里数字、字母、字符(符号)的,它能识别的内容只有2进制,但是这些数字、字母、字符(符号)都不是二进制呀,所以为了表示这些字符,咱们的前辈们就给这些数字、字母...下面我们对今天的内容做个总结: 1.转义字符的意思是一些字符通过添加转义序列符“\”使其含义发生了变化,如字符“n”,本身的含义就是一个字符,但是在添加转义序列符后“\n”,它则变成了换行标志; (注:

    16830

    JavaScript转义字符

    注意,一些字符加上反斜杠后会表示特殊字符,而不是原字符本身,这些特殊转义字符被称为转义序列,具体说明如表所示。...序列 代表字符 \0 Null字符(\u0000) \b 退格符(\u0008) \t 水平制表符(\u0009) \n 换行符(\u000A) \v 垂直制表符(\u000B) \f 换页符(\u000C...) \r 回车符(\u000D) " 双引号(\u0022) ' 撇号或单引号(\u0027) \ 反斜杠(\u005C) \xXX 由 2 位十六进制数值 XX 指定的 Latin-1 字符 \uXXXX...由 4 位十六进制数值 XXXX 指定的 Unicode 字符 \XXX 由 1~3 位八进制数值(000 到 377)指定的 Latin-1 字符,可表示 256个 字符。...例如: document.write ("子曰:\"学\而\\思\则\罔\, \思\而\\学\则\殆\。\"") 等价于: document.write("子曰:\"学而不思则罔,思而不学则殆。

    21130

    shell 教程,这次我要步步详解,学会了以后能早点下班

    使用一个定义过的变量,只要在变量名前面加美元符号$即可,如: author="长生" echo $author echo ${author} 变量名外面的花括号{ }是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界.../bin/bash 或 #!/bin/sh sh为bash的软链接,大多数情况下,脚本的开头使用“#! /bin/bash”和“#! /bin/sh”是没有区别的。...默认情况下,echo 不会解析以反斜杠\开头的转义字符。比如,\n表示换行,echo 默认会将它作为普通字符对待,我们可以添加-e参数来让 echo 命令解析转义字符。...回车 \t  制表,即Tab \v  垂直制表符 \0nnn 按照八进制ASCII码表输出字符,其中0为数字零,nnn是三位八进制数 \xhh 按照十六进制ASCII码表输出字符,其中hh是两位十六进制数...for循环,首先将in 后 list 列表的第一个常数或字符串赋值给循环变量,然后执行循环体,以此执行 list;最后执行do 命令后的命令序列

    4.2K20
    领券