alogic: (Default)
[personal profile] alogic
На линуксовке сегодня хоть и было человек 10, но зато 2 девушки. Ну и конкурс на знание shell оказался серьёзным. Рома придумал 20 на вид простых, примерно однострочных скриптов и надо было отгадать, что они напечатают. Чемпионом оказался админ с многолетним стажем [livejournal.com profile] sphynkx и то я не уверен, что у него хотя бы 13 правильных ответов:) Последнее задание просто восхитило своим философским смыслом. Какой логике следует shell?
if ! !false; then
     echo "Интуиционистская логика"
else
     echo "Классическая логика"
fi

Date: 2010-03-28 09:51 am (UTC)
From: [identity profile] andy-shev.livejournal.com
!: Command not found
:-)

Date: 2010-03-28 01:06 pm (UTC)
From: [identity profile] alogic.livejournal.com
На самом деле
!false: command not found

Однако ответ будет напечатан и скрипт завершится успешно. Потому что "!" не оператор, а ключевое слово. Ключевые слова шелл распознаёт, только если они стоят в правильном месте, поэтому, следуя завещанию интуиционистов, шелл не сделает отрицание отрицания. Он оставит только отрицание ошибочного результата выполнения неизвестной ему команды "!false".

Date: 2010-03-28 02:39 pm (UTC)
From: [identity profile] andy-shev.livejournal.com
[root@localhost ~]# if \! \!false; then echo "o"; fi
bash: !: command not found

Date: 2010-03-28 02:45 pm (UTC)
From: [identity profile] ro-che.info (from livejournal.com)
What's the point? :) Ключевое слово не распознаются как таковое, когда хотя бы часть его заквочена (используя кавычки или бекслеш).

Date: 2010-03-28 02:48 pm (UTC)
From: [identity profile] andy-shev.livejournal.com
[root@localhost ~]# if ! !/bin/false; then echo "o"; fi
bash: !/bin/false: event not found

Зависит от места, в этом поинт. Если запускать из файла, то alogic прав.

Date: 2010-03-28 02:55 pm (UTC)
From: [identity profile] ro-che.info (from livejournal.com)
Это чисто башевская фишка, которая к POSIX Shell не имеет никакого отношения.

Date: 2010-03-28 05:01 pm (UTC)
From: [identity profile] alogic.livejournal.com
В командной строке ещё history expansion делается, где ! свой смысл имеет, поэтому для чистоты эксперимента надо ещё set +H в начале сказать.

привет!

Date: 2010-03-28 12:33 pm (UTC)
From: [identity profile] master-zh.livejournal.com
а разве Дима не говорил, что у победителей было по 7 правильных ответов? или мне показалось?
п.с. в своей жежешечке я ерунду пишу, так что френдить не обязательно)

Re: привет!

Date: 2010-03-28 01:14 pm (UTC)
From: [identity profile] alogic.livejournal.com
Ну как же, я тебя вчера искал в ЖЖ и не зафренжу:)

Я не помню на каком вопросе было по 7 правильных ответов. Решил взять за основу 15. А так да, вполне вероятно что у всех и 10-ти правильных ответов не наберётся.

Re: привет!

Date: 2010-03-28 01:51 pm (UTC)
From: [identity profile] master-zh.livejournal.com
:)
вы каждый месяц на линукс-сходку собираетесь, кстати?

Re: привет!

Date: 2010-03-28 05:08 pm (UTC)
From: [identity profile] alogic.livejournal.com
В последнюю субботу месяца. Анонсы делаются на сайте foss-fest.com и в скромной рассылке OdLUG.

Re: привет!

Date: 2010-03-28 02:06 pm (UTC)
From: [identity profile] ro-che.info (from livejournal.com)
Да, если я правильно помню, у Жени и Юры было по 7 правильных ответов.

правильные ответы

Date: 2010-03-28 06:09 pm (UTC)
From: [identity profile] alogic.livejournal.com
Что-то уж слишком мало. По-моему тогда было сказано, что до конца ещё 3 вопроса есть, чтобы определить победителя. Впрочем, я слишком сильно переживал про очередной вопрос, чтоб замечать:)

Date: 2010-03-28 12:34 pm (UTC)
From: [identity profile] daily-bo.livejournal.com
А вы часом не на Базарной встречались?

Date: 2010-03-28 01:07 pm (UTC)
From: [identity profile] alogic.livejournal.com
Да! Неужели и ты там была?

Date: 2010-03-28 02:07 pm (UTC)
From: [identity profile] daily-bo.livejournal.com
Да, мы в мафию рядом играли ;)

Date: 2010-03-28 05:09 pm (UTC)
From: [identity profile] alogic.livejournal.com
А когда ты пришла?

Date: 2010-03-28 05:27 pm (UTC)
From: [identity profile] daily-bo.livejournal.com
Ближе к восьми вечера. Когда ваши ребята уходили мы еще предложили с нами поиграть, но они отказались,ссылаясь на усталость.

Date: 2010-03-28 05:49 pm (UTC)
From: [identity profile] alogic.livejournal.com
На 20 минут разминулись. На дебаты по пятницам ты ходишь?

Date: 2010-03-28 08:18 pm (UTC)
From: [identity profile] daily-bo.livejournal.com
Про дебаты краем уха слышала, но особо не вникала. Интересно?

Date: 2010-03-28 11:45 pm (UTC)
From: [identity profile] alogic.livejournal.com
Я когда-то видел дебаты, как в американских судебных фильмах между прокурором и адвокатом. Думаю тут что-то похожее, но ни разу не видел. Полезное упражнение для публичных выступлений.

Profile

alogic: (Default)
alogic

December 2016

S M T W T F S
    123
45678910
11121314151617
181920212223 24
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 21st, 2025 09:18 am
Powered by Dreamwidth Studios