Запуск сценария sh дает команду, не найденную для каких-либо базовых команд unix / linux - PullRequest
0 голосов
/ 30 мая 2018

Я запускаю сценарий оболочки, который имеет основные команды.

Для любой команды в сценарии я получаю сообщения об ошибках, как показано ниже:

строка 3548: mv: команда не найдена
строка 3550: cmd: команда не найдена
строка 708: mkdir: команда не найдена
строка 715: cygpath: команда не найдена
строка 726: mv: команда не найдена
строка 727:cp: команда не найдена
строка 731: mv: команда не найдена
строка 732: cp: команда не найдена
строка 736: mv: команда не найдена
строка 737: cp: команда не найдена
строка 749: expr: команда не найдена
строка 770: expr: команда не найдена

ПРИМЕЧАНИЕ : я добавил c: \ cygwin \ bin и различныедругие каталоги в c: \ Cygwin \ usr, такие как sbin, X11R6, локальные в моей системной переменной windows PATH.Я также попытался переустановить Cygwin с той же проблемой.Я использую Windows 10. Я использую cmd в режиме администратора, а затем запускаю bash.

1 Ответ

0 голосов
/ 30 мая 2018

Первым вызовом bash должна быть оболочка входа в систему.Если нет, среда неверно установлена ​​

E:\cygwin64>bin\bash.exe
bash: arch: command not found
bash: ARCH: command not found
bash: ARCH: command not found
bash: dircolors: command not found

marco@FG /

В то время как среда корректна для оболочки входа в систему

E:\cygwin64>bin\bash.exe -l

marco@FG ~

Это причина, по которой ярлык терминала Mintty / Cygwin использует «-»

$ mintty --help
Usage: mintty [OPTION]... [ PROGRAM [ARG]... | - ]

Start a new terminal session running the specified program or the user's shell.
If a dash is given instead of a program, invoke the shell as a login shell.
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...