You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:59:38