Есть ли инструмент, который переводит пакет Windows в файлы bash и наоборот?Скрипты для кроссплатформенной оболочки
ответ
Да, возможно кросс-платформенное кодирование.
cross-platform scripting for windows, Linux, MacOS X
PowerShell является кросс-платформенной (Windows, Linux, Mac):
Смотрите эти ссылки
(да, я знаю, что ссылки, как правило, с неодобрением, но это очень общий вопрос!)https://www.google.co.uk/search?q=powershell+cross+platform+scripting
cross-platform scripting for windows, Linux, MacOS X
https://blogs.msdn.microsoft.com/dotnet/2016/08/18/powershell-is-now-open-source-and-cross-platform/
https://blogs.msdn.microsoft.com/scxplat/2009/12/11/cross-platform-powershell-scripts-released/
https://github.com/PowerShell/PowerShell
Perl также кросс-платформенный
How to write cross-platform perl code
Python может быть, пока не используются ОС конкретных библиотек.
Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки.Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/15285107) – SOFe
Согласен, @PEMapModder, но, как уже упоминалось, вопрос неясен. Некоторые из ссылок относятся к СА. Наверное, я не собираюсь писать сценарии с кросс-платформой? – TechSpud
Если вопрос слишком расплывчатый или дублирует другие вопросы о SO, отметьте вопрос как дубликат или «слишком широкий». – SOFe
Для некоторых стандартных операций это простая задача, потому что некоторые команды выполняют одно и то же задание (например, все больше и меньше, cd, ipconfig и ifconfig, md и mkdir, ...). Поэтому для базового прототипа вам просто нужно заменить некоторые команды.
Но большинство команд сильно различаются по параметрам и т. Д. Таким образом, это не будет тяжелая работа, но очень трудоемкая, чтобы посмотреть на каждую команду оболочки, включая разрешенные параметры и ожидаемые значения параметров, и «перевести», их в соответствующую форму для другой ОС.
Я думаю, что есть два основных варианта для вашей задачи:
- установить Баш на Windows 10 (если вы уже перешли к нему), который предлагает вам основную Баш оболочку, так что вы можете использовать команды Linux на окнах
- использование PowerShell и установить его на Mac и Linux, а также
Другой вариант заключается в использовании интерпретируемых языков программирования, которые могут работать на обеих платформах (например, Perl или Python может сделать эту работу достаточно хорошо)
- 1. Обработка текста ... Скрипты оболочки
- 2. Интеграция php в скрипты оболочки для cronjob?
- 3. Сценарий оболочки Unix запускает параллельные SQL-скрипты
- 4. Cocos2d-x разработка кроссплатформенной игры
- 5. Кукольник, удаляющий скрипты оболочки в/root сервера?
- 6. Скрипты оболочки и межсистемный кэш: извлечение информации?
- 7. Как запустить скрипты оболочки на IronWorker?
- 8. Выполнение сценария оболочки (сценарий оболочки, который использует perl и другие скрипты оболочки) в Linux из java
- 9. Как структурировать приложение Xamarin для обеспечения кроссплатформенной функциональности?
- 10. Программа кроссплатформенной краски для веб-браузеров и устройств Mac
- 11. Как найти местоположение кроссплатформенной платформы JDK
- 12. реализация кроссплатформенной файловой системы с mvvmcross
- 13. Подключитесь к sqlplus в сценарии оболочки и запустите SQL-скрипты
- 14. FTP и выполнять скрипты оболочки на windows из linux
- 15. Где я могу поместить мои скрипты оболочки утилиты в linux
- 16. как вы вызываете скрипты оболочки из произвольного каталога?
- 17. Синтаксис, выделяющий скрипты PHP-оболочки без расширения в netbeans
- 18. Почему мои скрипты оболочки bash rootuu не работают?
- 19. Выполнять скрипты оболочки на основе значения нажатия клавиши
- 20. Как добавить скрипты оболочки как часть Java-проекта
- 21. Как выполнить скрипты tcl/tk из оболочки icc?
- 22. Как запускать скрипты оболочки на сервере с помощью браузера
- 23. Могу ли я хранить скрипты оболочки внутри проекта java
- 24. Могу ли я создавать скрипты командной оболочки php?
- 25. Скрипты оболочки в Mac OS X запускаются из домашнего каталога?
- 26. Как выбрать только скрипты оболочки из коллекции файлов
- 27. Как создать каталоги через скрипты оболочки из командной строки?
- 28. Как я могу выполнить скрипты оболочки из моделирования Gatling?
- 29. python distutils включают в себя скрипты оболочки в каталоге модулей
- 30. Скрипты оболочки с использованием sh. файл, отображать общее количество подстрок
Почему бы не использовать язык, который существует на всех платформах? Python, Perl и т. Д. – choroba
Насколько я знаю, этот язык не установлен на компьютере пользователя по умолчанию - по крайней мере, на окнах. Я разрабатываю автономное приложение для кросс-браузера, которое должно запускать несколько команд оболочки. –
@JanViehweger: Я бы не предполагал, что * какой-либо язык будет установлен ** по умолчанию ** в Windows, если вы не считаете Windows Batch Scripts в качестве языка. Вы можете разумно предположить, что JVM доступен повсюду, поэтому вы можете использовать любой язык, на котором создается Java Bytecode - Ruby, Python, Scala, даже Java. Другая возможность заключается в компиляции машинного кода, поэтому у вас есть один общий источник, но его необходимо скомпилировать для каждой целевой платформы. Последняя возможность - это язык, на котором существует реализация, которая может быть легко распространена с вашим исходным кодом (например, gawk или bash). – user1934428