- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
if (-e '/etc/passwd') {
# assume Unix
...
}
else {
# assume NT
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−103
if (-e '/etc/passwd') {
# assume Unix
...
}
else {
# assume NT
...
}
так в круто-мегабаксовом ClearCase IBM программисты определяют в Перле запущен ли скрипт под Виндой или под *NIXком. наши админы долго смеялись, но по приколу сохранили этот кусок как было в оригинале.
вот что будет с win9x или VMS -- не зна
десятка тоже не очень юникс: там микро (хихи) ядро mach, сверху posix окружение darwin, а сверху гуй кокоа (или карбон -- я их путаю)
чем не юникс то? "Darwin, an open source UNIX foundation built on technologies such as FreeBSD, Mach, Apache, and GCC"
http://osxbook.com/book/bonus/ancient/whatismacosx//images/arch.jpg
ядро там не уникс
Ага. На VBS написанное.
Говорят, когда Торвальдс Линус ознакомился с микроядерной идеей, он назвал ее полным гавном - ну что это за ядро, которое не нужно перекомпилять, если понадобится воткнуть новый драйвер?
И макось - не юникс. Потому что чаще всего не из бинарников софт (серверный, а не адобу) надо ставить, а из исходников собирать. Нет, нихера не юникс!
а прочее, на чем бегает эта софтика (AIX, Linux, HP-UX, Solaris) - это как-бы юникс. вопрос только в каноничности z/OS, но тут мне сказать нечего.
Вы же не путаете линолиум и 2000, как путали их ребята из моего двора 10 лет назад?
Linux тоже не юникс строго говоря, а его клон. Если на то пошло, но совсем кошерно называть юниксом только SCO.
ленолиум - последний из магикан, но это к лучшему. печальное монолитное ядро такое печальное.
>ребята из моего двора
фейспалм.чо
>> как-бы юникс
является примерным переводом термина Unix-like.
Не следует пренебрегать здоровым сном даже ради написания острого и интересного комментария.
Не ясно, почему по ветке else обезьяна быть NT...
c:\winnt
а вообще рассово верно смотреть перемену окруження
содержит одну строчку:
"REM Dummy file for NTVDM"
Только консольный dir его показывает.
Я смотрел этот файл из под консоли так:
more c:\autoexec.bat
Мне про IBM-овских индусов рассказывали, как оне логический результат переводили в строку ( true || false ), а потом, в зависимсти от количества буков в слове, ветвили процедуру. Дело было, кажется, на java.