(no subject)
На линуксовке сегодня хоть и было человек 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
:-)
no subject
!false: command not found
Однако ответ будет напечатан и скрипт завершится успешно. Потому что "!" не оператор, а ключевое слово. Ключевые слова шелл распознаёт, только если они стоят в правильном месте, поэтому, следуя завещанию интуиционистов, шелл не сделает отрицание отрицания. Он оставит только отрицание ошибочного результата выполнения неизвестной ему команды "!false".
no subject
bash: !: command not found
no subject
no subject
bash: !/bin/false: event not found
Зависит от места, в этом поинт. Если запускать из файла, то alogic прав.
no subject
no subject