ubuntu16.04 Git add 使用tab键卡死
来源:互联网 发布:云计算产业链市场份额 编辑:程序博客网 时间:2024/06/06 10:23
以前使用Ubuntu14.04 进行git add 操作时使用TAB键可以很快自动补全,但自从使用16.04使用TAB半天没有反应。
一开始以为是Git版本问题,后验证与Git无关。 搜索发现与Dash有关,以下是博客原文:
http://www.51testing.com/html/50/n-1245050.html
今天碰到一个问题git 后面的参数用Tab键无法补全 例如git c_
在网上找了半天找到答案如下
今天在Linux上用useradd新增用户的时候,发现使用新增的用户登陆的时候,在Shell里面不能使用Tab键补全命令,按上下键也不能切换历史命令,出现乱码的现象。Root用户是OK的。
后面发现,在/etc/passwd里面,新增的用户用的Shell与root用户的不一样。
Root用的是/bin/bash
新增用户默认用的是/bin/sh
用ls -l /bin/sh发现
/bin/sh -> /bin/dash
dash与bash是不一样的,把/bin/sh改成/bin/bash后,
在我的ubuntu上运行 sudo gedit /etc/passwd 结果如下 也可以用env命令查看 shell=/bin/bash/
hailongzhou:x:1000:1000:hailongzhou,,,:/home/hailongzhou:/bin/bash
用户的shell确实是bash 可是 /bin/sh -> /bin/dash
修改Ubuntu的/bin/sh的默认连接:
终端输入:
root@zhanghc-Ubuntu:~# cd /bin
root@zhanghc-Ubuntu:/bin# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2008-04-28 19:59 /bin/sh -> dash //默认位dash
root@zhanghc-Ubuntu:/bin# ln -sf bash /bin/sh //软链接 -f表示强制
root@zhanghc-Ubuntu:/bin# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2008-05-01 22:51 /bin/sh -> bash //现在位bash了
git 后面的参数可以用Tab键补齐了
bash 与dash的区别
bash - GNU Bourne-Again SHell
dash - Debian Almquist Shell
可以分别man bash / man dash看一下。
那么怎么把sh改为指向bash呢?
最暴力的方法当然是直接把/bin/sh的软链接改到bash中,
如:ln -s /bin/bash /bin/sh
但是,有优雅一些的方法,
sudo dpkg-reconfigure dash
出现菜单问你是否要dash的时候,选no就可以了。
再次检查一下, ls /bin/sh -al 发现软链接指向/bin/bash就可以了。
阅读全文
0 0
- ubuntu16.04 Git add 使用tab键卡死
- ubuntu16.04+git
- Ubuntu16.04 git安装
- 个人Git使用记录---add技巧篇
- git之使用ssh-add添加密钥
- Ubuntu16.04使用vpn
- 使用ubuntu16.04
- ubuntu16.04使用ipv6
- Ubuntu16.04使用笔记
- ubuntu16.04的使用
- 第一次使用git,撤销git add操作 (undo git add before commit)
- git add
- git add
- git add
- Git add
- git add
- git add
- git add
- 51Nod 1031 骨牌覆盖
- 小程序接口---json格式
- opencv中ArUco识别
- 深度学习:语言模型的评估标准
- 1024. 科学计数法 (20) PAT乙级真题
- ubuntu16.04 Git add 使用tab键卡死
- mac之tomcat安装启动配置
- 《算法艺术与信息学竞赛》之 递归与分治法 例四 丢失的数
- 代码重构/坏味道详解
- 【Android studio】R文件错误的解决办法
- 棋盘游戏 HDU
- c++线程安全的栈
- es
- react-native总结之项目开发环境创建