在Ubuntu12.04上给出这个~/.test文件:

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

当我source ~/.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/

还是被难住了。。。!

最佳答案

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

09-09 20:36