Если вы сегодня пользуетесь Windows и набираете в терминале ls, cat, grep или awk, есть хороший шанс, что произойдёт что-то полезное. Так было не всегда. Большую часть истории персональных компьютеров Unix/Linux и Windows жили по разные стороны культурной границы. У юниксоидов были пайпы, маленькие компонуемые утилиты, шелл-скрипты, make, sed, awk, grep, tar и идея, что всё есть файл. У пользователей Windows были буквы дисков, обратные слэши, COMMAND.COM или cmd.exe и API, которому было почти всё равно, что там думает POSIX.
И всё же спрос на Unix-утилиты под Windows был всегда. Часть его шла от программистов, которым хотелось одни и те же скрипты сборки везде. Часть - от администраторов, которые скучали по grep и awk. Часть - от компаний, которые пытались портировать большие Unix-приложения на NT, не переписывая их все. В итоге вышла длинная странная история слоёв Unix-на-Windows, тулкитов, компромиссов и совместимости «почти, но не совсем».
https://telegra.ph/Kratkaya-istoriya-Unix-komand-na-Windows-CoreUtils-10-18
#ит_статьи #linux #windows #coreutils #cygwin #wsl