Ubuntu Server中添加ll(ls -l)别名遇阻:找不到.bashrc且.bashrc.user无效
解决Ubuntu Server中设置
ll别名的问题 别担心,我来一步步帮你搞定这个别名配置的问题:
1. 先确认.bashrc是否真的不存在
.bashrc是隐藏文件(文件名以.开头),直接用ls ~/是看不到的。你需要用显示所有文件的命令检查:
ls -la ~/
如果输出里能找到.bashrc,直接跳到步骤3;如果确实没有,就手动创建它。
2. 手动创建默认的.bashrc文件
Ubuntu系统为新用户准备了默认的.bashrc模板,存放在/etc/skel/目录下,你可以直接复制过来:
cp /etc/skel/.bashrc ~/
这样你就拥有了和系统默认用户一致的.bashrc配置文件。
3. 添加ll别名到.bashrc
用文本编辑器打开.bashrc,比如用简单易用的nano:
nano ~/.bashrc
滚动到文件末尾,添加一行:
alias ll='ls -l'
按Ctrl+O保存修改,再按Ctrl+X退出编辑器。
4. 让别名立即生效
不用重启终端,执行下面的命令就能让新配置马上生效:
source ~/.bashrc
现在输入ll试试,应该就能看到和ls -l一样的输出了!
为什么.bashrc.user不生效?
bash默认只会读取几个特定的配置文件(比如交互式非登录shell读.bashrc,登录shell读.profile/.bash_profile),.bashrc.user不在这个默认列表里,所以添加进去不会自动生效。如果一定要用这个文件,你得在.bashrc里加一行source ~/.bashrc.user来手动加载,但其实直接用.bashrc是最省心的方式。
另外,如果是通过SSH远程登录的情况,有时候会以登录shell启动,这时候你可以检查下~/.profile文件,确认里面有这段代码(Ubuntu默认已经配置好了):
# if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi
有了这段,登录shell也会自动读取.bashrc里的别名配置。
内容的提问来源于stack exchange,提问作者Hayk Hovhannisyan
相关产品推荐
相关产品推荐

