(no subject)
Mar. 28th, 2010 02:44 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
На линуксовке сегодня хоть и было человек 10, но зато 2 девушки. Ну и конкурс на знание shell оказался серьёзным. Рома придумал 20 на вид простых, примерно однострочных скриптов и надо было отгадать, что они напечатают. Чемпионом оказался админ с многолетним стажем
sphynkx и то я не уверен, что у него хотя бы 13 правильных ответов:) Последнее задание просто восхитило своим философским смыслом. Какой логике следует shell?
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
if ! !false; then echo "Интуиционистская логика" else echo "Классическая логика" fi
no subject
Date: 2010-03-28 09:51 am (UTC):-)
no subject
Date: 2010-03-28 01:06 pm (UTC)!false: command not found
Однако ответ будет напечатан и скрипт завершится успешно. Потому что "!" не оператор, а ключевое слово. Ключевые слова шелл распознаёт, только если они стоят в правильном месте, поэтому, следуя завещанию интуиционистов, шелл не сделает отрицание отрицания. Он оставит только отрицание ошибочного результата выполнения неизвестной ему команды "!false".
no subject
Date: 2010-03-28 02:39 pm (UTC)bash: !: command not found
no subject
Date: 2010-03-28 02:45 pm (UTC)no subject
Date: 2010-03-28 02:48 pm (UTC)bash: !/bin/false: event not found
Зависит от места, в этом поинт. Если запускать из файла, то alogic прав.
no subject
Date: 2010-03-28 02:55 pm (UTC)no subject
Date: 2010-03-28 05:01 pm (UTC)привет!
Date: 2010-03-28 12:33 pm (UTC)п.с. в своей жежешечке я ерунду пишу, так что френдить не обязательно)
Re: привет!
Date: 2010-03-28 01:14 pm (UTC)Я не помню на каком вопросе было по 7 правильных ответов. Решил взять за основу 15. А так да, вполне вероятно что у всех и 10-ти правильных ответов не наберётся.
Re: привет!
Date: 2010-03-28 01:51 pm (UTC)вы каждый месяц на линукс-сходку собираетесь, кстати?
Re: привет!
Date: 2010-03-28 05:08 pm (UTC)Re: привет!
Date: 2010-03-28 02:06 pm (UTC)правильные ответы
Date: 2010-03-28 06:09 pm (UTC)no subject
Date: 2010-03-28 12:34 pm (UTC)no subject
Date: 2010-03-28 01:07 pm (UTC)no subject
Date: 2010-03-28 02:07 pm (UTC)no subject
Date: 2010-03-28 05:09 pm (UTC)no subject
Date: 2010-03-28 05:27 pm (UTC)no subject
Date: 2010-03-28 05:49 pm (UTC)no subject
Date: 2010-03-28 08:18 pm (UTC)no subject
Date: 2010-03-28 11:45 pm (UTC)