Информация об изменениях

Сообщение Re[10]: Hello UNIX! от 03.09.2015 5:04

Изменено 03.09.2015 5:21 Somescout

Здравствуйте, MTD, Вы писали:

MTD>Почему watch проигнорировал?


function watch($script) {
  while ($true) {
    cls
    &$script
  }
}

watch { ls C:\ }


MTD>Ну и как-то PowerShell не сильно впечатляет — те же яйца фактически, только более многословные


Это не "те же яйца" — в отличии от баша в конвеере PS ходят объекты, поэтому все фичи баша по обработке текста (с которыми у него, кстати говоря, хреново) становятся просто не нужны. Нужно отсортировать по дате? "sort DateCreated". Нужно выбрать файлы из каталога и удалить их?
"ls | Out-GridView -OutputMode Multiple | rm"

И отдельно про многословность — PS (в отличии от) не WriteOnly. Сравните:
"ls -brt | ..."
и
"ls | sort CreationTime -Descending | ..."

При этом во второй команде на выходе будет не только имя файла, а полный объект со всеми данными файла
И ладно ещё ls, а если что-то более редко используемое?
Re[10]: Hello UNIX!
Здравствуйте, MTD, Вы писали:

MTD>Почему watch проигнорировал?


function watch($script) {
  while ($true) {
    cls
    &$script
    sleep 2
  }
}

watch { ls C:\ }


Функцию достаточно задать один раз: либо в модуле, либо в профиле — после этого она будет подключаться при необходимости.

MTD>Ну и как-то PowerShell не сильно впечатляет — те же яйца фактически, только более многословные


Это не "те же яйца" — в отличии от баша в конвеере PS ходят объекты, поэтому все фичи баша по обработке текста (с которыми у него, кстати говоря, хреново) становятся просто не нужны. Нужно отсортировать по дате? "sort DateCreated". Нужно выбрать файлы из каталога и удалить их?
"ls | Out-GridView -OutputMode Multiple | rm"

И отдельно про многословность — PS (в отличии от) не WriteOnly. Сравните:
"ls -brt | ..."
и
"ls | sort CreationTime -Descending | ..."

Можно (хотя и не рекомендуется) сокращать параметры
"ls | sort CreationTime -Desc"

При этом во второй команде на выходе будет не только имя файла, а полный объект со всеми данными файла
И ладно ещё ls, а если что-то более редко используемое?