在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/
仍然难倒......!
答案 0 :(得分:1)
.bashrc中有一个ll别名,选项为--color = auto。删除解决了这个问题。这仍然无法解释为什么a)ll的新别名没有覆盖旧的别名,以及b)为什么选项--color = auto使它不起作用。其他ls别名使用该选项,他们工作。