从Windows命令行(WSL)运行bash命令

时间:2018-10-17 15:07:57

标签: bash windows-subsystem-for-linux

我已在Windows 10 Pro上安装了WSL。 我需要从Windows命令行执行bash命令,如下所示:

bash -c ll

预期:命令行控制台中的ll命令输出

在实践中:/bin/bash: ll: command not found

但是它适用于某些命令,例如lsapt

请参阅:

screenshot with example

可能是什么问题?

3 个答案:

答案 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标志。