Итак, какова цель разрешения произвольного имени в форме
env var = value
и было ли оно разрешено POSIX?Цитирование из POSIX: Переменные среды :
Имена переменных среды, используемые утилитами в томе Shell and Utilities POSIX.1-2008, состоят исключительно из прописных букв, цифр и ('_') из символов, определенных в Набор Portable Character, и не начинаются с цифры. Другие символы могут быть разрешены реализацией; заявки должны допускать наличие таких имен.
Примечание. Другие приложения могут испытывать трудности при работе с именами переменных среды, которые начинаются с цифры. По этой причине использование таких имен нигде не рекомендуется.
Таким образом, реализации
env
могут разрешать произвольные имена переменных среды - и большинство, если не все, реализации делают это, принимая каждый символ не-NUL слева от'='
- и реализации других утилит (таких как оболочка) могут разрешать или не разрешать произвольные имена.Утверждение, что
имя = значение... утилита
эквивалентна утилитеenv var = «value»
только в том случае, если реализацияenv
и оболочки позволяютname
быть переменной среды.Вот интересный поток Austin Group об этой проблеме: Недопустимые назначения оболочки в среде . Один из упомянутых моментов заключается в том, что оболочки обычно допускают только переменные среды, имена которых могут быть представлены в виде переменных оболочки. Несколько участников этого потока участвуют в unix.stackexchange.com и, надеюсь, могут добавить дополнительную информацию о проблеме.
-121--87466-
Я начал получать те же сообщения об ошибках от mount.cifs на клиенте Ubuntu Vivid после того, как мой сервер samba был обновлен с Debian Wheezy на Jessie. Я уверен, что эта модернизация принесло Samba 4 с собой. После модернизации первая попытка mount.cifs после перезагрузки не удалась бы точно так, как описано, но последующие попытки были бы успешными.
В моем случае удаление winbind с сервера samba решило проблему. Эти отчеты об ошибках актуальны: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=746229 https://bugs.launchpad.net/ubuntu/+source/cifs-utils/ + ошибка/1430259
-121--63761-
От http://www.nano-editor.org/dist/v2.2/nano.1.html
нано-м