- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
@rem = '--*-Perl-*--
@echo off
if "%OS%" == "Windows_NT" goto WinNT
perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
goto endofperl
:WinNT
perl -x -S %0 %*
if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
if %errorlevel% == 9009 echo You do not have Perl in your PATH.
if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
goto endofperl
@rem ';
#!perl
#line 15
eval 'exec C:\TEMP\perl---please-run-the-install-script---\bin\perl.exe -S $0 ${1+"$@"}'
if $running_under_some_shell;
#!/usr/bin/perl
# $Id: cpan,v 1.9 2006/11/01 21:49:31 comdog Exp $
use strict;
Lure Of Chaos 03.11.2010 12:16 # +5
Dummy00001 03.11.2010 15:06 # 0
когда на перле только начинал, батники знал лучше и долго за магию считал эти первые строчки. после пары лет на линухе, когда это опять увидел, даже и не понял сначала что это батник: перловый массив - с емаксовым идентификатором для типа файла.
Анонимус 03.11.2010 16:08 # +2
но нет.
они сделали пауершелл, лишь бы не как у всех
Dummy00001 03.11.2010 16:33 # 0
меня бы вполне устроило если бы Винды подобно Макам Перл и/или Питоном в поставку включили. GUI тулкит на Маках есть только для Питона но и это уже весьма полезно. А если бы они какой Strawberry в Винды вкинули включая те Win32 опции которых CPAN уже за годы скопилась куча, или Питон + wxWidgets, то оно было бы не хуже чем на Маке. А так они в этот ёпнутый VB уперлись, там все и застряло безпросветно.
Анонимус 03.11.2010 16:41 # +1
1) тулзы не линуксовые а гнушные
2) аналогичные тулзы есть во всех никсах, потму что часть позикс (не gawk а awk например)
3) именно это я и назвал "позиксовой консолью": sh плюс тулзы (sed, awk, grep итд)
Dummy00001 03.11.2010 16:58 # 0
да. но единственная система которая их использует по умолчанию это линух. поэтому я и округляю. хотя строго говоря, да, это все гну.
> 2) аналогичные тулзы есть во всех никсах, потму что часть позикс (не gawk а awk например)
гыгы.
сравни сам, например:
http://www.opengroup.org/onlinepubs/9699919799/utilities/awk.html
vs.
http://linux.die.net/man/1/awk
или
http://www.opengroup.org/onlinepubs/9699919799/utilities/find.html
vs.
http://linux.die.net/man/1/find
> 3) именно это я и назвал "позиксовой консолью": sh плюс тулзы (sed, awk, grep итд)
ты никогда не поймешь что ты просишь - пока на позикс консоли не поработашь. то что ты хочешь это Линуксова консоль.
я работаю каждый день на Солярке/HP-UX/AIX - которые в большинстве своем дают тебе почти чистую POSIX консоль. там опций шаром покати. на многие мелочи ответ либо метровые пайплайны или скрипты и т.д. в том же духе.
как бы тривиальные факт: только Линукс (и последние БСД) поддерживают нормально файлы с пробелами в именах.
можешь еще глянуть в sh vs. bash - классический боурн шелл он крут, но по сравнению с башем весьма вяло. и POSIX не оговаривает даже такой тривиальной вещи как редактирование коммандой строки - классический sh ее и не поддерживает. Прикинь как легко с этим работать - когда только Backspace и работает (cooked mode) - ни тебе Del, ни Home, ни стрелки влево/вправо.
Анонимус 03.11.2010 17:05 # 0
и почти не тасковал под линуксу. все равно это в тыщу раз лучше чем кмд
Dummy00001 03.11.2010 17:18 # 0
я избегаю таких сравнений.
Анонимус 03.11.2010 17:22 # 0
без ебли с WMI, COM, ADSI и прочими инструментами, доступными виндовым скриптовикам
bugmenot 03.11.2010 22:03 # 0
сходите в лавочку дядюшки Билла и купите Interix :D
Анонимус 03.11.2010 22:06 # 0
тем более не ставить же это все на всех серверах.
зы: кстати в винде есть подсистема позикс (а не только win32), но она убога, как моя жизнь. Ее туда добавили только что бы сертифицироваться у американских оборонщиков
bugmenot 03.11.2010 22:14 # 0
до недавнего времени была даже OS/2 subsystem :)
Анонимус 03.11.2010 22:19 # 0
Правда по умолчанию включается только win32 (csrss или как там он)
остальные подсистемы (v86, posix, os/2) включаются при первом запуске, да и то, если они разрешены в реестре, в ключике subsystem.
некоторые рекомендуют их отключать на серверах от грехов по дальше.
но так как без win32 навинде все равно ничего толком не сделаешь, а PE (ехешник) может работать только с одной подсистемой (она где-то в заголовке указываеца), то все выбирают win32 и на остальные забивают.
bugmenot 03.11.2010 23:16 # 0
да, низким риском считается для продакшена (как собст-но любые неиспользуемые и неоцененные фичи оставленные включенными)
Анонимус 04.11.2010 04:08 # 0
Издержки универсальности.
bugmenot 03.11.2010 21:58 # 0
Где здесь Perl, seonull?
Lure Of Chaos 04.11.2010 13:38 # 0
bugmenot 04.11.2010 16:43 # 0
Анонимус 03.11.2010 16:07 # +2
сеонулл на пару с товарищем выискивают перловые говны) но ничего, каникулы уже скоро кончатся, осталось немного потерпеть
Arigato 06.11.2010 11:03 # 0
Проще было бы exit /b прописать, чем это...
gegMOPO4 03.12.2010 22:56 # 0