从OneNote复制粘贴Linux命令时出现隐形无效字符导致命令执行失败的问题求助
从OneNote复制粘贴Linux命令时出现隐形无效字符导致命令执行失败的问题求助
大家好,我最近碰到个挺闹心的小问题,想跟大伙请教下:
我一直在Linux系统里用Chrome浏览器打开OneNote存笔记,经常会把用过的Linux命令记进去,比如软件安装步骤这类内容。但最近发现,从OneNote里把命令粘贴到终端时,命令看起来完全正常,实际执行却直接报错——后来才排查出来,是粘贴的时候带了一些看不见的垃圾字符,把命令搞失效了。
给大伙看个具体的例子,我用history | grep altern查到两条记录:
509 sudo update-alternatives --list java 549 sudo update-alternatives --list java
肉眼看两条命令一模一样,但执行!509的时候直接报错:
update-alternatives: error: no alternatives for java
而执行!549却完全正常,能正确输出结果:
!549 sudo update-alternatives --list java /usr/lib/jvm/java-11-openjdk-amd64/bin/java /usr/lib/jvm/java-17-openjdk-amd64/bin/java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
后来我用cat -v命令才检测到问题根源——那些隐形字符确实藏在命令里:
history|grep alternatives|cat -v 509 sudo update-alternatives --list java^M
有没有朋友遇到过类似的情况?想问问怎么才能避免从OneNote复制时带上这些隐形字符,或者有没有快速清理这类字符的小技巧?
备注:内容来源于stack exchange,提问作者PatS
相关产品推荐
相关产品推荐

