Из руководства:
Переменная оболочки, которая является пустой или сброс, оценивает к 0 при ссылке по имени, не используя синтаксис расширения параметра.
Я не знаю об этом изменявшемся, и это также имеет место в pdksh, ksh93, тире и zsh, но POSIX не указывает поведение.
Отметьте это если set -o nounset
(иначе. set -u
) в действительности, $((a))
или ((a+=1))
вызывает ошибку если a
сброшен (в ударе и ksh93, но не в тире, pdksh или zsh).
Обратите внимание также, что это только применяется при использовании параметра непосредственно в арифметическом выражении $((a+1))
, не, когда Вы используете замену параметра $(($a+1))
. Контраст:
$ unset a
$ echo $((1 - a + 2)) # 1 - 0 + 2
3
$ echo $((a - $a + 2)) # 1 - (+2)
-1
epson2 поддерживает его. вам нужно активировать тип кадра с правильным значением и использовать интерфейс с поддержкой инфракрасного порта, например tiffscan.
tiffscann доставит вам неприятности с инфракрасным каналом, но почти никакое программное обеспечение не может с этим справиться (кроме vuescan).