shell 下不能使用tab补全命令
来源:互联网 发布:淘宝宜家代购是真的吗 编辑:程序博客网 时间:2024/05/22 20:00
转载:http://blog.chinaunix.net/uid-10769062-id-4050624.html
从fedora18通过ssh登录到服务器上发现不能使用tab补全命令下的命令,google后得知是/etc/passwd文件中的指定的shell应该为bash,而我的为账户为sh,修改后使用tab正常。
从该文件可以看出hadoop用户所用的命令解析shell为sh。因为是命令解析的原因导致Tab键不能补全,故修改当前出错用户的shell。
在root用户下修改
由
- zw:x:1001:1001::/home/zw:/bin/sh
修改为
- zw:x:1001:1001::/home/zw:/bin/bash
重启console,问题解决。
所以应该是在装某个软件的时候篡改了/etc/passwd文件,或者在创建用户的时候指定了shell为sh,导致tab键不能正常补全。
bash和sh有什么区别呢?
两者都是shell,都是解析工具。
bash(Bourne Again SHell) 是linux标准的默认shell ,它基于Bourne shell,吸收了C shell和Korn shell的一些特性。
sh(Bourne shell )是UNIX标准的默认shell,它简洁(concise)、紧凑(compact) 、高效(fast) ,是由AT&T编写,属于系统管理shell。
bash完全兼容Bourne shell,也就是说用Bourne shell的脚本不加修改可以在bash中执行。阅读全文
0 0
- Shell下不能使用Tab补全命令的原因
- shell 下不能使用tab补全命令
- shell 下不能使用tab补全命令
- python环境下使用tab自动补全命令
- Ubuntu下tab补全命令名
- 使用tab自动补全mysql命令
- Linux Shell 按Tab键不能补全
- Python命令还使用tab键自动补全和xshell不能使用删除键
- ubuntu tab键命令不能补全的问题
- ubuntu tab键不能自动补全命令的参数
- Python tab补全命令
- Win10下Python命令tab自动补全
- linux下配置python命令tab键自动补全
- 如何在windows2000命令行中使用tab命令补全
- CentOS7.2 解决无法使用tab补全命令
- Linux下解决sudo输入命令不能自动补全
- Python tab 命令补全,以及 vim 补全
- 解决 debian TAB 键不能自动补全命令的原因
- 修改wamp的apache默认端口80以及www目录
- 抽取文本中的日期和时间
- JavaSE编程基础 第四章 数组
- HBase如何合理设置客户端Write Buffer
- 63. Unique Paths II
- shell 下不能使用tab补全命令
- el 表达式的方法
- NFS文件系统操作命令
- xynuoj 2-1 连乘计算
- HDU 5972 Regular Number Bitset (字符串匹配shift and/or)
- XYNU OJ 1110—1121基础题(适合于C语言初学者)
- java集合WeakHashMap测试
- 精确探测时间
- Java对象克隆详解