Вопрос по bash – bash - экспорт не работает

0

Мне не хватает чего-то очень элементарного. Под Mac OS X. Я попробовал chmod 0777 setdir.bsh. Должно быть что-то не так с моими настройками.

#!/bin/bash                                                                                       
export proj=/Users/RParadox/projects/testproject/
echo $proj

Результат:

$ bash setdir.bsh
/Users/RParadox/projects/testproject/
echo $proj
nothing??

Ваш Ответ

1   ответ
2

export делает переменную доступной дляподпроцессы, не родительские процессы.

Ты можешьисточник этот файл вместо? например

$ . setdir.bsh

Это выполнит файл в текущем процессе, то есть в самой оболочке.

Не экспортирует, делает переменную доступной дляток процесс а также кподпроцессы ? Nehal J Wani
Процесс, который выполняет "bash setdir.bsh" и процесс, который выполняет оболочку bash, выполняющую "setdir.bsh", - это два разных процесса. chepner
Чтобы было ясно, экспорт делает переменную доступной для процесса И дочерних процессов, но не родительских процессов Brian Agnew

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