-2

У меня есть сценарий оболочки Unix, который использует некоторые файлы среды. В файле среды я вижу строку:

. /export/applications/ibm6000/dte/sh/nyggmfiss.env   

когда я открыл файл nyggmfiss.env, я вижу переменную

${__DTEENV}    

Я проверил другие файлы среды, и один из них имеет строку

export __DTEENV=${0}    

Кто-нибудь знает, что такое $(0)? Это происходит из сценария, который экспортирует один файл среды, или это имя файла среды, в котором есть «экспорт другого файла среды»?

2 ответа2

1

человек Баш:

 $0 is set to the name of the file
0

${0} - это скрипт внешней оболочки, который запустил процесс оболочки, имея #!/bin/yourshell (строка shebang) в качестве первой строки.
Если нет сценария внешней оболочки (когда вы вводите команду . В командной строке), тогда ${0} - ваша оболочка.

Концепция ${0} не относится к исходным "файлам среды", поэтому она остается неизменной, когда . Команды (исходные команды) выполняются в.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .