此处退格\010的作用是什么?

cnhkzyy 2017-07-03 10:02:59
ABC=$'\101\102\103\010'
echo $ABC
这个结果是ABC
101是八进制ASCII码中的A,102是B,103是C,但不明白这里的\010退格有什么作用?试验了一下,好像有没有\010,变量ABC的值都是ABC。
...全文
2349 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnhkzyy 2017-07-04
  • 打赏
  • 举报
回复
引用 3 楼 ipqtjmqj 的回复:
这是什么书。书上也没解释\010, 可能是印错了,书不一定是对的
《Advanced Bash-scripting Gudie》
ipqtjmqj 2017-07-04
  • 打赏
  • 举报
回复
这是什么书。书上也没解释\010, 可能是印错了,书不一定是对的
cnhkzyy 2017-07-04
  • 打赏
  • 举报
回复
引用 1 楼 ipqtjmqj 的回复:
要联系上下文,这代码你是哪里看到的?

附上原图
ipqtjmqj 2017-07-04
  • 打赏
  • 举报
回复
要联系上下文,这代码你是哪里看到的?
cnhkzyy 2017-07-04
  • 打赏
  • 举报
回复
引用 11 楼 ipqtjmqj 的回复:
引用 10 楼 cnhkzyy 的回复:
[quote=引用 7 楼 ipqtjmqj 的回复:] [quote=引用 6 楼 cnhkzyy 的回复:] [quote=引用 5 楼 ipqtjmqj 的回复:] [quote=引用 4 楼 cnhkzyy 的回复:] [quote=引用 3 楼 ipqtjmqj 的回复:] 这是什么书。书上也没解释\010, 可能是印错了,书不一定是对的
《Advanced Bash-scripting Gudie》
麻烦再说一下是第几章第几节[/quote]第5章第2节的Example 5-2. Escaped Characters[/quote] 我看过了,我猜是作者笔误。我们只要知道\010是退格就行了,比如 ABC=$'\101\102\103\010\101' echo $ABC, 结果将会是ABA[/quote]再追问一个问题,我试了一下ABC=$'\101\102\103\010',echo $ABC,结果是ABC,为什么不是AB呢?这个末尾的退格貌似没生效啊[/quote] 是退格,不是删除,相当于只把光标往前移,然后再输出就会把光标后面的覆盖掉。 我们通常用的编辑器都是insert模式,就是可以插入而不影响两边的字符。 打开word,按键盘上的insert键可以切换insert模式。 [/quote]我用vim编辑文本,在插入模式下,按退格键光标前移的同时删除了字符,而按ESC退出插入模式,进入命令模式,此时按退格键,只是光标前移,是不是这个意思呢
ipqtjmqj 2017-07-04
  • 打赏
  • 举报
回复
引用 10 楼 cnhkzyy 的回复:
引用 7 楼 ipqtjmqj 的回复:
[quote=引用 6 楼 cnhkzyy 的回复:] [quote=引用 5 楼 ipqtjmqj 的回复:] [quote=引用 4 楼 cnhkzyy 的回复:] [quote=引用 3 楼 ipqtjmqj 的回复:] 这是什么书。书上也没解释\010, 可能是印错了,书不一定是对的
《Advanced Bash-scripting Gudie》
麻烦再说一下是第几章第几节[/quote]第5章第2节的Example 5-2. Escaped Characters[/quote] 我看过了,我猜是作者笔误。我们只要知道\010是退格就行了,比如 ABC=$'\101\102\103\010\101' echo $ABC, 结果将会是ABA[/quote]再追问一个问题,我试了一下ABC=$'\101\102\103\010',echo $ABC,结果是ABC,为什么不是AB呢?这个末尾的退格貌似没生效啊[/quote] 是退格,不是删除,相当于只把光标往前移,然后再输出就会把光标后面的覆盖掉。 我们通常用的编辑器都是insert模式,就是可以插入而不影响两边的字符。 打开word,按键盘上的insert键可以切换insert模式。
cnhkzyy 2017-07-04
  • 打赏
  • 举报
回复
引用 7 楼 ipqtjmqj 的回复:
引用 6 楼 cnhkzyy 的回复:
[quote=引用 5 楼 ipqtjmqj 的回复:] [quote=引用 4 楼 cnhkzyy 的回复:] [quote=引用 3 楼 ipqtjmqj 的回复:] 这是什么书。书上也没解释\010, 可能是印错了,书不一定是对的
《Advanced Bash-scripting Gudie》
麻烦再说一下是第几章第几节[/quote]第5章第2节的Example 5-2. Escaped Characters[/quote] 我看过了,我猜是作者笔误。我们只要知道\010是退格就行了,比如 ABC=$'\101\102\103\010\101' echo $ABC, 结果将会是ABA[/quote]再追问一个问题,我试了一下ABC=$'\101\102\103\010',echo $ABC,结果是ABC,为什么不是AB呢?这个末尾的退格貌似没生效啊
cnhkzyy 2017-07-04
  • 打赏
  • 举报
回复
引用 8 楼 cnhkzyy 的回复:
引用 7 楼 ipqtjmqj 的回复:
[quote=引用 6 楼 cnhkzyy 的回复:] [quote=引用 5 楼 ipqtjmqj 的回复:] [quote=引用 4 楼 cnhkzyy 的回复:] [quote=引用 3 楼 ipqtjmqj 的回复:] 这是什么书。书上也没解释\010, 可能是印错了,书不一定是对的
《Advanced Bash-scripting Gudie》
麻烦再说一下是第几章第几节[/quote]第5章第2节的Example 5-2. Escaped Characters[/quote] 我看过了,我猜是作者笔误。我们只要知道\010是退格就行了,比如 ABC=$'\101\102\103\010\101' echo $ABC, 结果将会是ABA[/quote]明白了,谢谢你[/quote]再追问一个问题,我试了一下ABC=$'\101\102\103\010',echo $ABC,结果是ABC,为什么不是AB呢?这个末尾的退格貌似没生效啊
cnhkzyy 2017-07-04
  • 打赏
  • 举报
回复
引用 7 楼 ipqtjmqj 的回复:
引用 6 楼 cnhkzyy 的回复:
[quote=引用 5 楼 ipqtjmqj 的回复:] [quote=引用 4 楼 cnhkzyy 的回复:] [quote=引用 3 楼 ipqtjmqj 的回复:] 这是什么书。书上也没解释\010, 可能是印错了,书不一定是对的
《Advanced Bash-scripting Gudie》
麻烦再说一下是第几章第几节[/quote]第5章第2节的Example 5-2. Escaped Characters[/quote] 我看过了,我猜是作者笔误。我们只要知道\010是退格就行了,比如 ABC=$'\101\102\103\010\101' echo $ABC, 结果将会是ABA[/quote]明白了,谢谢你
ipqtjmqj 2017-07-04
  • 打赏
  • 举报
回复
引用 6 楼 cnhkzyy 的回复:
引用 5 楼 ipqtjmqj 的回复:
[quote=引用 4 楼 cnhkzyy 的回复:] [quote=引用 3 楼 ipqtjmqj 的回复:] 这是什么书。书上也没解释\010, 可能是印错了,书不一定是对的
《Advanced Bash-scripting Gudie》
麻烦再说一下是第几章第几节[/quote]第5章第2节的Example 5-2. Escaped Characters[/quote] 我看过了,我猜是作者笔误。我们只要知道\010是退格就行了,比如 ABC=$'\101\102\103\010\101' echo $ABC, 结果将会是ABA
cnhkzyy 2017-07-04
  • 打赏
  • 举报
回复
引用 5 楼 ipqtjmqj 的回复:
引用 4 楼 cnhkzyy 的回复:
[quote=引用 3 楼 ipqtjmqj 的回复:] 这是什么书。书上也没解释\010, 可能是印错了,书不一定是对的
《Advanced Bash-scripting Gudie》
麻烦再说一下是第几章第几节[/quote]第5章第2节的Example 5-2. Escaped Characters
ipqtjmqj 2017-07-04
  • 打赏
  • 举报
回复
引用 4 楼 cnhkzyy 的回复:
引用 3 楼 ipqtjmqj 的回复:
这是什么书。书上也没解释\010, 可能是印错了,书不一定是对的
《Advanced Bash-scripting Gudie》
麻烦再说一下是第几章第几节
电子密码锁实验报告 一,实验目的 1. 学习按键扫描及LED数码管显示的设计方法。 2. 设计任务及要求 利用实验平台上8个LED数码管,led发光二级管,蜂鸣器设计一电子密码锁。 二,实验要求 1:用4×4矩阵键盘组成0-9数字键及确认键和删除键。 2:可以自行设定或删除8位密码,能够掉电保存。 3:用5位数码管组成显示电路提示信息,当输入密码时,只显示"8.",当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用绿色led发光二极管亮一秒钟做为提示,若密码不正确,禁止按键输入3秒,同时用红色led发光二极管亮三秒钟做为提示;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止。 4:自由发挥其他功能. 5:要求有单片机硬件系统框图,电路原理图,软件流程图。 三,实验基本原理 这个密码锁的功能是使用矩阵键盘中的十二个键输入密码0到9还有退格键和enter键,输入的同时在八位数码管上显示用户所输入的密码,未输入的位置用横杆填补表述未输入。输错的密码可以用退格键删除,当输入的密码超出设置的位数时,数据溢出,清零。 用5位数码管组成显示电路提示信息,当输入密码时,只显示"8.",当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用绿色led发光二极管亮一秒钟做为提示,若密码不正确,禁止按键输入3秒,同时用红色led发光二极管亮三秒钟做为提示;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止。当输入正确的密码,按enter键(每一次密码匹配都要按),本程序时间P1口全部打开,在实际中可以将P1口或是其他IO口接一个电位器,然后打开锁。 四,实验设计分析 设计思想 本系统采用单片机AT89S52作为核心元件的一款具有本机开锁,加锁,修改密码和错误报警的电子密码锁。 电子密码锁的原理是:从键盘输入一组密码,CPU把该密码和设置密码比较,对则将锁打开 错则要求重新输入,并记录错误次数,如果三次错误,则被强制锁定并报警。 初步设计思路如下: 1.输入密码用矩形键盘,包括数字键和功能键,功能键包括退格键和确认键。 2.LED数码管显示输入密码,但是只是输出显示符号8 。采用动态扫描输出。 3.用发光二极管模拟锁的情况,锁关时发光二极管灭,打开时发光二极管亮。 4.输入密码错误时报警,3次输入错误时键盘锁定,键盘无法接收数据。 1.软件设计思路 电子密码锁设计报告全文共5页,当前为第1页。软件的设计主要包括矩形键盘键值的读取、LED动态扫描输出程序、密码判断程序和报警程序。 电子密码锁设计报告全文共5页,当前为第1页。 电子密码锁工作的主要过程是LED数码管提示开始输入密码,通过键盘输入密码,按下确认键后判断密码的正确性,作出开锁或报警处理。当输入密码连续输入错误3次时,锁定键盘。 程序将分为主程序和中断服务子程序。主程序负责键盘键值读取,密码判断和开锁或报警处理。中断服务子程序主要是负责LED数码管显示。 根据程序功能,程序主要分为以下几部分: a) 键盘键值读取程序 键盘键值读取程序包括键盘扫描、消除抖动、键译码等内容。按键的识别主要有两种方法:行反转法和行扫描法。因为键盘为机械开关,容易引入抖动。为了消除抖动干扰,在程序中要加入消除抖动的部分。 b) LED数码显示程序 LED数码显示器是一种应用很普遍的显示器。程序主要负责把要显示的数字或字母对应的显示码送到相应的LED显示管。有多位需要同时显示时,可以采用动态刷新的方法,就可以得到稳定的输出。循环显示6个数码管,可以实现稳定的数字显示。中断服务程序只负责数据的输出显示,主程序根据所处的状态修正显示数据。 c)密码判断程序 密码判断程序放在主程序中,有按键时读取,当确定键按下时作出判断。在程序中设置6字节的空间存放设定的密码和8字节存放键盘输入的数据。根据读取的键盘数据和预先设定的密码逐位比较就可以判断输入密码的正确性。 2.密码显示与开锁 键入密码时,有时并不能确认某一个按键是否被按下,故我们在电路中设置了模拟显示电路。同时考虑到密码显示出来有可能外泄的问题,在显示时用一个固定的字母"H"来提醒用户是否有键按下,这样既巧妙的提醒了用户又有效的保护了密码,这是本设计安全性的一个体现。除此之外,在一个键按下后,蜂鸣器机会发出"嘀"的一声,也用于提示此键已按下。在用户输入正确的六位密码后,再按"确认"键,便可开锁,在本次设计中,基于节省材料的原则,暂时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。 3.密码的修改 当你设定的用户密码不小心外泄时,这时就要及时通过密码修改程序来更改密码了,我们可以选择管理密码和用户密码中的一种对其进行修改。 当选用用户密码修改时,首先要正确输入原用户密码,然

427

社区成员

发帖
与我相关
我的任务
社区描述
非技术问题的乐园
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧