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

Сообщение Re[14]: Hello UNIX! от 24.08.2015 14:00

Изменено 24.08.2015 14:42 Somescout

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

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


S>>Если под другими системами подразумевается "линукс", то там эти функции нифига не стандартны


MTD>В каком дистрибутиве этого нет из коробки?

Debian c чистой установкой, Centos без EPEL. Конкретно с буффером обмена чистая консоль вообще не рабоатет, если терминальный клиент этого сам не реализует.

S>>См. выше. Вам чтение манов не помогло.

MTD>Ошибится везде можно — это не показатель. Твой код как-бы тоже далеко не интуитивен.
Ещё какой показатель. Я бы понял, если бы это была опечатка (забыл удалить эту команду, к примеру), но это же просто не понимание того как это всё работает.

MTD>Где? Ничего пока не увидел, пример с удалением файлов убедительным не выглядит.


Разбор текстового файла:
  Чуть более сложный скрипт
ls -File E:\Works\ApexSQL | gc | % -Begin { $lsn,$command,$description = @() } -Process {
    switch -Regex ($_) {
        '^--(.*?)$' { 
            if ($description) {
                [pscustomobject]@{
                    lsn = $lsn;
                    description = $description;
                    command = "-- $lsn at $date`n${command}GO`n";
                }
            }
            $lsn,$command,$description = @()
        }

        '^--[\w\s]+\(([\da-f:]+)\) done at ([\d\-]+ [\d:.]+)(.*?\(Committed\))$' { $lsn,$date,$description = $Matches[1,2,3] }

        '^\s*$' { }
        '^GO' { }

        default { $command += "$_`n" }
    }
} | sort lsn | select -ExpandProperty command > E:\Works\ApexSQL\out\merged.sql

MTD>Ну это явно не так — PowerShell в сравнении с консолью Линукса убог, а сравнивать скриптовый язык баш с PowerShell смысла не вижу, можно для чего-то более сложного чем find | grep, etc. взять питон или что-то другое по вкусу.
Вне зависимости от ваших с alex_public'ом фантазий на тему консоли, добавить всё необходимую функциональность даже в консольный PS не составляет проблемы (в ISE она есть изначально). А вот то что баш убор, даже вы не отрицаете.
Re[14]: Hello UNIX!
Здравствуйте, MTD, Вы писали:

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


S>>Если под другими системами подразумевается "линукс", то там эти функции нифига не стандартны


MTD>В каком дистрибутиве этого нет из коробки?

Debian c чистой установкой, Centos без EPEL. Конкретно с буффером обмена чистая консоль вообще не рабоатет, если терминальный клиент этого сам не реализует.

S>>См. выше. Вам чтение манов не помогло.

MTD>Ошибится везде можно — это не показатель. Твой код как-бы тоже далеко не интуитивен.
Ещё какой показатель. Я бы понял, если бы это была опечатка (забыл удалить эту команду, к примеру), но это же просто не понимание того как это всё работает.

MTD>Где? Ничего пока не увидел, пример с удалением файлов убедительным не выглядит.


Разбор текстового файла:
  Чуть более сложный скрипт
ls -File E:\Works\ApexSQL | gc | % -Begin { $lsn,$command,$description = @() } -Process {
    switch -Regex ($_) {
        '^--(.*?)$' { 
            if ($description) {
                [pscustomobject]@{
                    lsn = $lsn;
                    description = $description;
                    command = "-- $lsn at $date`n${command}GO`n";
                }
            }
            $lsn,$command,$description = @()
        }

        '^--[\w\s]+\(([\da-f:]+)\) done at ([\d\-]+ [\d:.]+)(.*?\(Committed\))$' { $lsn,$date,$description = $Matches[1,2,3] }

        '^\s*$' { }
        '^GO' { }

        default { $command += "$_`n" }
    }
} | sort lsn | select -ExpandProperty command > E:\Works\ApexSQL\out\merged.sql

MTD>Ну это явно не так — PowerShell в сравнении с консолью Линукса убог, а сравнивать скриптовый язык баш с PowerShell смысла не вижу, можно для чего-то более сложного чем find | grep, etc. взять питон или что-то другое по вкусу.
Вне зависимости от ваших с alex_public'ом фантазий на тему консоли, добавить всё необходимую функциональность даже в консольный PS не составляет проблемы (в ISE она есть изначально). А вот то что баш убог, даже вы не отрицаете.