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 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 в начале сказать.

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 Jul. 28th, 2025 06:41 pm
Powered by Dreamwidth Studios