Linux Shell 按Tab键不能补全

转载:http://tdppro.blog.51cto.com/749956/1248285

在Linux的终端中输入tab键时,有时会出现命令不能补全的情况,此时有一种原因是bash错误。
使用 ls -l /bin/sh 命令发现
/bin/sh -> /bin/dash
dash是一个不同于bash的Shell,它主要为了执行脚本而出现,而不是交互,它速度更快,但功能比bash要少的多。语法严格遵守POSIX标准。
通过命令 ln -sf bash /bin/sh 可以将dash改成bash。此时问题可以解决。

Ubuntu系统在某些情况下,apt-get 不能补全相关命令,可以通过修改/etc/bash.bashrc文件的相关行,把默认的#号去掉即可。
if [ -f /etc/bash_completion ]; then
/etc/bash_completion
fi
重新登录Shell即可。
此处参考:http://freddy.cc/article/185.

本文出自 “低调的前进” 博客,请务必保留此出处http://tdppro.blog.51cto.com/749956/1248285

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 13,442评论 3 53
  • 为何叫做 shell ? shell prompt(PS1) 与 Carriage Return(CR) 的关系?...
    Zero___阅读 8,360评论 3 49
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,747评论 9 468
  • 飞鸟罕至, 东风难回, 南北俱潇潇雨. 寂寞一枝, 犹含烟吐翠. 山深深, 水更无羁 谁知道, 这份期许, 她将给...
    本无痕阅读 1,469评论 0 0
  • 量子通信首次卫星实验 我国的量子科学实验卫星已于2016年8月16日凌晨发射升空,这是世界上第一颗开展量子通信实验...
    千何阅读 3,860评论 0 0