Запустите команду bash из командной строки Windows (WSL) - PullRequest
0 голосов
/ 17 октября 2018

Я установил WSL на Windows 10 Pro.И мне нужно выполнить команды bash из командной строки Windows следующим образом:

bash -c ll

Ожидается: ll вывод команды в консоли командной строки

На практике: /bin/bash: ll: command not found

Но это работает для некоторых команд, таких как ls или apt.

Пожалуйста, см .:

screenshot with example

В чем может быть проблема?

Ответы [ 3 ]

0 голосов
/ 17 октября 2018

Очевидно, ll - это псевдоним, который вы определили в некоторых ваших файлах конфигурации.Вы должны запустить bash следующим образом:

bash -ilc ll

В зависимости от того, где вы определили псевдонимы, вы можете опустить флаг -i или -l.

0 голосов
/ 17 октября 2018

ll обычно является псевдонимом 'ls -l и не может (не должен) использоваться в скрипте или командной строке.

Вместо этого используйте непосредственно саму команду: bash -c 'ls -l'.

Чтобы узнать, является ли определенная команда псевдонимом, используйте команду type:

type ll
ll is aliased to `ls -l'
0 голосов
/ 17 октября 2018

ll - это общий псевдоним (для ls -alF в WSL; определен по умолчанию .bashrc).В зависимости от того, как вы вызываете bash, будет определяться, будут ли запущены сценарии, которые устанавливают псевдонимы вашей системы.См. INVOCATION раздел руководства bash.

Вы можете использовать bash -i -c ll для вызова bash подходящим способом для WSL.

...