В чем разница между объявлением и набором

Может ли кто-нибудь объяснить разницу между объявлением и набором с примерами реальной жизни.

  • набор в ksh93 работает не так, как ожидалось
  • Сценарий для периодической печати
  • Что такое «(установите -o posix; set) | меньше "делать?
  • Список каталогов и понимание ls
  • Существуют ли еще системы с бинарником / bin / sh?
  • Чашки: скрипт интерфейса для виртуального принтера, не выполняющий команды
  • Проверка файлов для условных обозначений
  • запуск исполняемого файла параллельно путем деления дерева входных каталогов
  • 2 Solutions collect form web for “В чем разница между объявлением и набором”

    В bash , typeset и declare точно такие же. Единственное отличие состоит в том, что typeset считается устаревшим.

     typeset: typeset [-aAfFgilrtux] [-p] name[=value] ... Set variable values and attributes. Obsolete. See `help declare'. 

    Страница руководства даже перечисляет их на одном дыхании:

     declare [-aAfFgilrtux] [-p] [name[=value] ...] typeset [-aAfFgilrtux] [-p] [name[=value] ...] Declare variables and/or give them attributes. 

    typeset ksh93 переносится на некоторые другие оболочки, например, ksh93 . Если вы нацелены на переносимость кросс-оболочек, используйте typeset (и убедитесь, что способ, которым вы его вызываете, переносится). Если вам не нужна такая переносимость, используйте declare .

    Я знаю случай, когда declare полезно, чтобы избежать зла eval : переменная косвенность :

     $ var=foo $ x=var $ declare "$x=another_value" $ echo $var another_value 
    Interesting Posts

    Для чего используется SAMBA / tmp?

    Функция ZSH для редактирования файла на основе ввода в cli

    Как подключить передачу файла scp / ssh (pull) через tar (удаленный -> локальный перенос, инициированный с локальной машины)

    распаковать вложенные .zip-файлы по сценарию оболочки

    systemd: напишите .service daemon для настройки swap и fs в zram

    IP-адрес источника локальных DNS-запросов на локальный сервер?

    Цветовое кодирование html цветных секретов в vim

    Не удалось удалить каталог даже с правами root

    Почему для перезагрузки и отключения питания требуются привилегии root?

    Как выполнить одну и ту же команду linux одновременно в нескольких вкладках / оболочках?

    Невозможно обновить TL ни обновления SP

    Сканер предполагает, что устройство подачи документов имеет размер

    Изменения владельца файла после редактирования редактируемого файла группы

    Remount squashfs root filessytem read-write

    du дает два разных результата для одного и того же файла

    Linux и Unix - лучшая ОС в мире.