【问题标题】:Run bash command from windows Command line (WSL)从 Windows 命令行 (WSL) 运行 bash 命令
【发布时间】:2018-10-17 15:07:56
【问题描述】:
我已经在 Windows 10 Pro 上安装了 WSL。
我需要像这样从 Windows 命令行执行 bash 命令:
bash -c ll
预期:ll 命令行控制台中的命令输出
在实践中:/bin/bash: ll: command not found
但它适用于某些命令,例如 ls 或 apt。
请看:
可能是什么问题?
【问题讨论】:
标签:
bash
windows-subsystem-for-linux
【解决方案1】:
ll 是一个通用别名(用于 WSL 中的 ls -alF;在默认的 .bashrc 中定义)。根据您调用bash 的方式,将确定设置系统别名的脚本是否运行。请参阅bash 手册的INVOCATION 部分。
您可以使用bash -i -c ll 以适合WSL 的方式调用bash。
【解决方案2】:
显然ll 是您在某些配置文件中定义的别名。您应该按如下方式启动 bash:
bash -ilc ll
根据您定义别名的位置,您可以省略 -i 或 -l 标志。
【解决方案3】:
ll 通常是'ls -l 的别名,不能(不应该)在脚本或命令行中使用。
而是直接使用命令本身:bash -c 'ls -l'。
要查看某个命令是否为别名,请使用命令type:
type ll
ll is aliased to `ls -l'