红联Linux门户
Linux协助

如安在Linux中轻松批改拼写过错的Bash指令

发布时刻:2018-03-07 09:11:31来历:linux.cn作者:geekpi
我知道你能够按下向上箭头来调出你运转过的指令,然后运用左/右键移动到拼写过错的单词,并更正拼写过错的单词,最终按回车键再次运转它,对吗?但是等等。还有一种更简略的办法能够纠正 GNU/Linux 中拼写过错的 Bash 指令。这个教程解说了怎样做到这一点。请持续阅览。
 
在 Linux 中纠正拼写过错的 Bash 指令
你有没有运转过类似于下面的过错输入指令?
$ unme -r
bash: unme: command not found
你注意到了吗?上面的指令中有一个过错。我在 uname 指令短少了字母 a。
我在许多时分犯过这种愚笨的过错。在我知道这个技巧之前,我习气按下向上箭头来调出指令,并转到指令中拼写过错的单词,纠正拼写过错,然后按回车键再次运转该指令。但信任我。下面的技巧十分易于纠正你刚刚运转的指令中的任何拼写过错。
要轻松更正上述拼写过错的指令,只需运转:
$ ^nm^nam^
这会将 uname 指令中将 nm 替换为 nam。很帅,是吗?它不只纠正错别字,并且还能运转指令。检查下面的截图。
如安在Linux中轻松批改拼写过错的Bash指令
当你在指令中输入错字时运用这个技巧。请注意,它仅适用于 Bash shell。
 
额定提示:
你有没有想过在运用 cd 指令时怎样主动纠正拼写过错?没有么?不要紧!下面的技巧将解说怎样做到这一点。
这个技巧只能纠正运用 cd 指令时的拼写过错。
比如说,你想运用指令切换到 Downloads 目录:
$ cd Donloads
bash: cd: Donloads: No such file or directory
哎呀!没有名称为 Donloads 的文件或目录。是的,正确的名称是 Downloads。上面的指令中短少 w。
要处理此问题并在运用 cd 指令时主动更正过错,请修正你的 .bashrc 文件:
$ vi ~/.bashrc
最终增加以下行。
[...]
shopt -s cdspell
输入 :wq 保存并退出文件。
最终,运转以下指令更新更改。
$ source ~/.bashrc
现在,假如在运用 cd 指令时途径中存在任何拼写过错,它将主动更正并进入正确的目录。
如安在Linux中轻松批改拼写过错的Bash指令
正如你在上面的指令中看到的那样,我成心输错(Donloads 而不是 Downloads),但 Bash 主动检测到正确的目录名并 cd 进入它。
 
Fish 和 Zsh shell 内置的此功用。所以,假如你运用的是它们,那么你不需求这个技巧。
但是,这个技巧有一些局限性。它只适用于运用正确的大小写。在上面的比如中,假如你输入的是 cd donloads 而不是 cd Donloads,它将无法辨认正确的途径。别的,假如途径中短少多个字母,它也不起作用。
 
Win10版Linux Bash指令怎样用?正确姿态惟利是图你:http://www.138comgov138.com/linux/21554.html
有用且风趣Bash指令提示行:http://www.138comgov138.com/linux/20945.html
Windows10体系上怎样敞开Linux Bash指令行:http://www.138comgov138.com/linux/19607.html
history介绍及bash指令快速调用:http://www.138comgov138.com/linux/13032.html
Linux下的有用bash指令共享:http://www.138comgov138.com/linux/856.html