Я новичок в Linux. и мне бы хотелось узнать, что если я создам скрипт bash и сделаю его исполняемым с расширением ".sh". Мне бы хотелось узнать, как или можно ли сделать его исполняемым в Windows?
решение1
Если вы не установите Windows Subsystem for Linux (WSL) на Windows 10, она не сможет запускать bash-скрипты. WSL поставляется с 64-битными редакциями Windows 10 Anniversary Update.
Разрешение на выполнение — это объект файловой системы ext4, который Windows 10 не распознает. Но в Windows NTFS есть эквивалентное разрешение «Чтение и выполнение». В любом случае, скриптам не нужно разрешение «выполнение» для запуска, поскольку они рассматриваются как файлы данных.
решение2
Естьbash для окондоступны, которые вам необходимо установить в вашей системе для запуска файлов оболочки, но есть и альтернативы для запуска файлов оболочки, такие как
Cygwin — это бесплатное программное обеспечение, которое предоставляет Unix-подобную среду и набор программных инструментов для пользователей любых современных x86 32- и 64-разрядных версий MS-Windows (XP с SP3/Server 20xx/Vista/7/8), а также (при использовании более старых версий Cygwin) некоторых устаревших версий (95/98/ME/NT/2000/XP без SP3).
Uwin — это библиотека X/Open для 32-битного интерфейса программирования приложений (API) Windows, называемая Win32. UWIN содержит:
- Библиотеки, эмулирующие среду Unix путем реализации API Unix
- Включите файлы и инструменты разработки, такие как cc(1), yacc(1), lex(1) и make(1).
- ksh(1) (Korn Shell) и более 250 утилит, таких как ls(1), sed(1), cp(1), stty(1) и т. д.