"); //-->
我知道你可以按下向上箭头来调出你运行过的命令,然后使用左/右键移动到拼写错误的单词,并更正拼写错误的单词,最后按回车键再次运行它,对吗?可是等等。还有一种更简单的方法可以纠正GNU/Linux中拼写错误的Bash命令。那么下面我们一起来看一下关于在Linux中纠正拼写错误的Bash命令。

你有没有运行过类似于下面的错误输入命令?
$unme-rbash:unme:commandnotfound
你注意到了吗?上面的命令中有一个错误。我在uname命令缺少了字母a。
我在很多时候犯过这种愚蠢的错误。在我知道这个技巧之前,我习惯按下向上箭头来调出命令,并转到命令中拼写错误的单词,纠正拼写错误,然后按回车键再次运行该命令。但相信我。下面的技巧非常易于纠正你刚刚运行的命令中的任何拼写错误。
要轻松更正上述拼写错误的命令,只需运行:
$^nm^nam^
这会将uname命令中将nm替换为nam。很酷,是吗?它不仅纠正错别字,而且还能运行命令。查看下面的截图。
当你在命令中输入错字时使用这个技巧。请注意,它仅适用于Bashshell。
额外提示:
你有没有想过在使用cd命令时如何自动纠正拼写错误?没有么?没关系!下面的技巧将解释如何做到这一点。
这个技巧只能纠正使用cd命令时的拼写错误。
比如说,你想使用命令切换到Downloads目录:
$cdDonloadsbash:cd:Donloads:Nosuchfileordirectory
哎呀!没有名称为Donloads的文件或目录。是的,正确的名称是Downloads。上面的命令中缺少w。
要解决此问题并在使用cd命令时自动更正错误,请编辑你的.bashrc文件:
$vi~/.bashrc
最后添加以下行。
[...]shopt-scdspell
输入:wq保存并退出文件。
最后,运行以下命令更新更改。
$source~/.bashrc
现在,如果在使用cd命令时路径中存在任何拼写错误,它将自动更正并进入正确的目录。
正如你在上面的命令中看到的那样,我故意输错(Donloads而不是Downloads),但Bash自动检测到正确的目录名并cd进入它。
Fish和Zshshell内置的此功能。所以,如果你使用的是它们,那么你不需要这个技巧。
然而,这个技巧有一些局限性。它只适用于使用正确的大小写。在上面的例子中,如果你输入的是cddonloads而不是cdDonloads,它将无法识别正确的路径。另外,如果路径中缺少多个字母,它也不起作用。
最后想要了解更多关于Linux发展前景趋势,请关注扣丁学堂Linux培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Linux培训视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Linux视频教程课程,让你快速掌握Linux从入门到精通开发实战技能。扣丁学堂Linux技术交流群:659974587。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
Avicena与TSMC优化I/O互连的光电探测器阵列
谷歌AI聊天机器人Gemini月活达3.5亿,与ChatGPT等竞品仍有差距
可自行设定温控上、下限值的温控器电路
[求助]程序总是跑到这样的一个地址FXN_F_selfLoop去了
首届国际 IC 电子商务信用论坛暨 TBF 世界会员交流会深圳站视频
SA57022-XX 带开关控制和Vref 旁路的500mA LDO
造价低廉的温度控制器电路
MAX11200 微功耗(<1mW)、24位ADC
PWM电源IC MAX5074
Mobileye携全系列驾驶助力方案首秀上海车展
规避美国关税:三大顶级PC厂商计划在沙特阿拉伯建厂
松翰科技2010新品发布暨方案应用研讨会
台积电推1.4nm 技术:第2代GAA晶体管,全节点优势2028年推出
电饭锅温度控制器电路
请教有关FTP Server的问题?
刚刚发现这个论坛,太好了!!
SATRplugTM TEA152X 高效低功耗电源管理器件
特斯拉开始面向员工测试自动驾驶打车服务,计划今夏推无人出租车
NS便携式超声波系统完整解决方案
立即数的问题?
电风扇温控电路
英特尔在汽车AI应用中选择了小芯片(Chiplet)
SA56600-42用锂电池后备的系统复位芯片
请问有做vxworks下的地图引擎的吗?
S-818 系列器件正电压调节器
家用恒温控制器电路
投行研判:美国H20芯片禁令拦不住中国AI加速跑
不使用x86、Arm:俄罗斯仍要在2030年前国产28nm
先进的舱驾一体融合方案!联发科C-X1打破智舱‘数据孤岛’桎梏
低噪声、高电压 DC/DC 转换器