Да, в качестве эффекта высшего порядка малости он может учитывать свойства процесса которому принадлежит поток, но это вопрос не того уровня, где в ответе имеют значение подобные мелочи.
На курсах говорят, но именно и нужно ставить $() когда хочешь выполнить команду из терминал внутри скрипта, видать есть исключения.
$ whoami
user1
$ echo "Hello, $(whoami)"
Hello, user1
$ myname=$(whoami)
$ echo $myname
user1
Исключительно в кривых руках.
Мне кажется как раз тот случай, где вам нужно пояснить почему. Иначе вы пытаетесь решить не ту проблему. Решив проблему с тем, что код НЕ должен быть в одном файле, вам подойдет почти любой редактор. Поэтому поделитесь в чем же боль.
А где он родной?
Или питон под виндовс родной? Или с/с++ ? Или перл? Или что вообще родное?
Опять таки, bash это GNU проект, а не "родной для линукса".
Ну и вполне себе хороший скриптовый язык для любой платформы, в чем его плюс.
Что же повершелла - он явно лучше, чем bat, и на документацию вы зря ругаетесь, если взять скриптовые языки, то она в принципе одна из лучших. По сравнению с тем же bash
Зачастую это проблема не языка программирования, и даже не архитектуры конкретной ОС, а в прослойке между клавиатурой и монитором, который не знает в каких системах как правильно пользоваться ресурсами этой системы.
Василий Банников
А вот тут я уже не соглашусь с Вами. Баш ведет себя вполне предсказуемо, если изучить и знать баш, а не писать 20 лет на каком-нибудь C++, и считать что баш можно осилить за пару вечеров, потому что "он же какой-то там простой".
Если писать скрипт для разных ОС, то понятно что в каждой есть нюансы, и их следует учитывать. Так же делается для ЛЮБОГО другого ЯП.