我的.bashrc包含以下行:
alias ll =“ ls -l -a”
从现有终端启动一个新终端,然后发出ll命令:
xterm -hold -e ll&
在新终端中说:
bash:ll:找不到命令
如果我在新终端中手动键入ll命令,它将正常工作
如何在新终端启动时使ll别名有效?
一种解决方法是将bash初始化为交互式shell,
xterm -hold -e 'bash -ic ll' &
这样,在执行命令参数之前它将获得./bashrc。
./bashrc