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

  • Post a new comment

    Error

    Your reply will be screened

    Your IP address will be recorded 

  • 21 comments

[info]andy_shev

March 28 2010, 09:51:22 UTC 2 years ago

!: Command not found
:-)

[info]alogic

March 28 2010, 13:06:24 UTC 2 years ago

На самом деле
!false: command not found

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

[info]andy_shev

March 28 2010, 14:39:10 UTC 2 years ago

[root@localhost ~]# if \! \!false; then echo "o"; fi
bash: !: command not found

[info]ro-che.info

March 28 2010, 14:45:22 UTC 2 years ago

What's the point? :) Ключевое слово не распознаются как таковое, когда хотя бы часть его заквочена (используя кавычки или бекслеш).

[info]andy_shev

March 28 2010, 14:48:45 UTC 2 years ago

[root@localhost ~]# if ! !/bin/false; then echo "o"; fi
bash: !/bin/false: event not found

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

[info]ro-che.info

March 28 2010, 14:55:45 UTC 2 years ago

Это чисто башевская фишка, которая к POSIX Shell не имеет никакого отношения.

[info]alogic

March 28 2010, 17:01:02 UTC 2 years ago

В командной строке ещё history expansion делается, где ! свой смысл имеет, поэтому для чистоты эксперимента надо ещё set +H в начале сказать.

[info]master_zh

March 28 2010, 12:33:27 UTC 2 years ago

привет!

а разве Дима не говорил, что у победителей было по 7 правильных ответов? или мне показалось?
п.с. в своей жежешечке я ерунду пишу, так что френдить не обязательно)

[info]alogic

March 28 2010, 13:14:57 UTC 2 years ago

Re: привет!

Ну как же, я тебя вчера искал в ЖЖ и не зафренжу:)

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

[info]master_zh

March 28 2010, 13:51:16 UTC 2 years ago

Re: привет!

:)
вы каждый месяц на линукс-сходку собираетесь, кстати?

[info]alogic

March 28 2010, 17:08:46 UTC 2 years ago

Re: привет!

В последнюю субботу месяца. Анонсы делаются на сайте foss-fest.com и в скромной рассылке OdLUG.

[info]ro-che.info

March 28 2010, 14:06:54 UTC 2 years ago

Re: привет!

Да, если я правильно помню, у Жени и Юры было по 7 правильных ответов.

[info]alogic

March 28 2010, 18:09:56 UTC 2 years ago

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

Что-то уж слишком мало. По-моему тогда было сказано, что до конца ещё 3 вопроса есть, чтобы определить победителя. Впрочем, я слишком сильно переживал про очередной вопрос, чтоб замечать:)

[info]daily_bo

March 28 2010, 12:34:43 UTC 2 years ago

А вы часом не на Базарной встречались?

[info]alogic

March 28 2010, 13:07:46 UTC 2 years ago

Да! Неужели и ты там была?

[info]daily_bo

March 28 2010, 14:07:47 UTC 2 years ago

Да, мы в мафию рядом играли ;)

[info]alogic

March 28 2010, 17:09:17 UTC 2 years ago

А когда ты пришла?

[info]daily_bo

March 28 2010, 17:27:05 UTC 2 years ago

Ближе к восьми вечера. Когда ваши ребята уходили мы еще предложили с нами поиграть, но они отказались,ссылаясь на усталость.

[info]alogic

March 28 2010, 17:49:56 UTC 2 years ago

На 20 минут разминулись. На дебаты по пятницам ты ходишь?

[info]daily_bo

March 28 2010, 20:18:53 UTC 2 years ago

Про дебаты краем уха слышала, но особо не вникала. Интересно?

[info]alogic

March 28 2010, 23:45:47 UTC 2 years ago

Я когда-то видел дебаты, как в американских судебных фильмах между прокурором и адвокатом. Думаю тут что-то похожее, но ни разу не видел. Полезное упражнение для публичных выступлений.
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…