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

6
我已经在 Windows 10 Pro 上安装了 WSL。我需要从 Windows 命令行执行 bash 命令,就像这样:
bash -c ll

期望结果:在命令行控制台中输出ll命令

实际情况:执行/bin/bash: ll: command not found

但对于一些命令如lsapt有效。

请参见:

screenshot with example

有什么可能的问题吗?

3个回答

12

ll 是一个常见的别名(在WSL中等同于 ls -alF,定义在默认的 .bashrc 文件中)。取决于你如何调用 bash,确定设置系统别名的脚本是否被运行。请参阅 bash 手册中的 INVOCATION 部分。

你可以使用 bash -i -c ll 来适当地调用 bash 以在WSL中使用。


1

显然,ll是您在某些配置文件中定义的别名。您应该按以下方式启动bash:

bash -ilc ll

根据你定义别名的位置,你可以省略-i-l标志。


1

ll通常是'ls -l'的别名,在脚本或命令行中不应该使用。

相反,直接使用命令本身:bash -c 'ls -l'

要查看某个命令是否为别名,请使用type命令:

type ll
ll is aliased to `ls -l'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接