Веб-камера Acer Crystal Eye перестала работать

Как уже упоминалось в @glennjackman, вы захотите процитировать подстановку команд, иначе расщепление слов и расширение пути изменят содержимое до его обхода. И хотя оба будут выполнять команды из файла, есть различия.

Когда вы запускаете скрипт, будут изменены различные специальные переменные оболочки, в основном массивы BASH_SOURCE, BASH_LINENO и FUNCNAME. Они полезны для печати сообщений об ошибках и отладки. Вы можете вернуться из сценария источника с помощью команды return (help return). С помощью eval вы не получите этого эффекта. И аналогично ловушка RETURN не будет срабатывать для eval. При поиске сценария вы можете передать ему аргументы. Вы не можете сделать это с этим eval. С помощью eval подстановка команды будет считывать все содержимое файла в память, прежде чем передавать его на eval. Когда вы его используете, bash будет читать из файла по мере его появления.
1
задан 19 May 2013 в 01:08

0 ответов

Другие вопросы по тегам:

Похожие вопросы: