bashrc中的别名不起作用 - 其他一切都是

时间:2014-08-09 16:55:08

标签: bash ubuntu-12.04

在Ubuntu 12.04上给出〜/ .test文件:

alias ll='ls -la'
echo "TEST"

当我使用〜/ .test时,我将TEST打印到终端,但别名不起作用。

回答问题的进一步信息:

这是用于说明的终端复制/粘贴:

kontrol@smartxffts:~$ cat .test
alias ll='ls -la'
echo "TEST"

kontrol@smartxffts:~$ source .test
TEST
kontrol@smartxffts:~$ ll
ll: command not found
kontrol@smartxffts:~$ alias ll='ls -la'
kontrol@smartxffts:~$ ll
ll: command not found

alias命令与预期的同一系统上的其他帐户一起工作。无法工作的用户创建如下:

sudo mkdir /home/kontrol
sudo useradd -u 1001 -b /home -s /bin/bash -G adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare kontrol
sudo chown kontrol:kontrol kontrol/

仍然难倒......!

1 个答案:

答案 0 :(得分:1)

.bashrc中有一个ll别名,选项为--color = auto。删除解决了这个问题。这仍然无法解释为什么a)ll的新别名没有覆盖旧的别名,以及b)为什么选项--color = auto使它不起作用。其他ls别名使用该选项,他们工作。