我已在Windows 10 Pro上安装了WSL。 我需要从Windows命令行执行bash命令,如下所示:
bash -c ll
预期:命令行控制台中的ll
命令输出
在实践中:/bin/bash: ll: command not found
但是它适用于某些命令,例如ls
或apt
。
请参阅:
可能是什么问题?
答案 0 :(得分:4)
ll
是一个常用别名(对于WSL中的ls -alF
;在默认.bashrc
中定义)。根据您调用bash
的方式,将确定是否运行设置系统别名的脚本。请参阅INVOCATION
手册的bash
部分。
对于WSL,您可以使用bash -i -c ll
来调用bash
。
答案 1 :(得分:1)
ll
通常是'ls -l
的别名,不能(不应该)在脚本或命令行中使用。
请直接使用命令本身:bash -c 'ls -l'
。
要查看某个命令是否为别名,请使用命令type
:
type ll
ll is aliased to `ls -l'
答案 2 :(得分:0)
显然ll
是您在某些配置文件中定义的别名。您应该按照以下步骤启动bash:
bash -ilc ll
根据定义别名的位置,可以省略-i
或-l
标志。