【问题标题】: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

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

请看:

可能是什么问题?

【问题讨论】:

    标签: 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'
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-05-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-14
          • 1970-01-01
          • 2016-01-14
          • 2012-08-31
          相关资源
          最近更新 更多