Не работает export (в bash скрипте)

Модератор: Модераторы разделов

Аватара пользователя
red_dragon
Сообщения: 435
Статус: Ленивый энтузиаст
ОС: F12 x86_64

Не работает export

Сообщение red_dragon »

Собственно, не работает export переменных окружения в bash скрипте. Уже мозг сломал весь... Ниже кусок того самого скрипта:

Код: Выделить всё


#!/bin/bash
#.............
#откусано
#.............
export http_proxy="http://ххх.ххх.ххх.ххх:8080"
export ftp_proxy="http://ххх.ххх.ххх.ххх:8080"

Причем, если экспортировать те же самые переменные руками (в консоли), то всё прекрасно работает.
Вопрос: Что я делаю не так ?
|^^^^^^^^^^^|______
|_____ПИВО_____|','''|'''''''''\____,,
|_______________| _|'____|____|
*'(@)'(@)'''''''|(@)(@)******|(@)*
Спасибо сказали:
Аватара пользователя
Vasily_Shmelyov
Сообщения: 88
ОС: Ubuntu

Re: Не работает export

Сообщение Vasily_Shmelyov »

Как запускаете?
sh script.sh ?
The pessimist says the glass is half empty.
The optimist says the glass is half full.
The engineer says the container is twice as large as it needs to be.
The physicist says the glass is neither. It is completely full, half with water, the other half with air.
Спасибо сказали:
Аватара пользователя
red_dragon
Сообщения: 435
Статус: Ленивый энтузиаст
ОС: F12 x86_64

Re: Не работает export

Сообщение red_dragon »

Vasily_Shmelyov писал(а):
13.05.2009 14:50
Как запускаете?
sh script.sh ?

Именно так. Причем остальная часть скипта, которую я не стал здесь приводить, работает как надо. Затык именно в экспорте...
|^^^^^^^^^^^|______
|_____ПИВО_____|','''|'''''''''\____,,
|_______________| _|'____|____|
*'(@)'(@)'''''''|(@)(@)******|(@)*
Спасибо сказали:
Аватара пользователя
Vasily_Shmelyov
Сообщения: 88
ОС: Ubuntu

Re: Не работает export

Сообщение Vasily_Shmelyov »

попробуйте source script.sh

предполагаю что при sh script.sh запускается еще одна копия шелла в котором и работают экспорты
The pessimist says the glass is half empty.
The optimist says the glass is half full.
The engineer says the container is twice as large as it needs to be.
The physicist says the glass is neither. It is completely full, half with water, the other half with air.
Спасибо сказали:
Аватара пользователя
red_dragon
Сообщения: 435
Статус: Ленивый энтузиаст
ОС: F12 x86_64

Re: Не работает export

Сообщение red_dragon »

Vasily_Shmelyov писал(а):
13.05.2009 14:53
попробуйте source script.sh

Теперь работает. Спасибо. И если можно - в чем "прикол"? Хотелось бы стандартно запускать (sh script.sh)
|^^^^^^^^^^^|______
|_____ПИВО_____|','''|'''''''''\____,,
|_______________| _|'____|____|
*'(@)'(@)'''''''|(@)(@)******|(@)*
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Не работает export

Сообщение кодировщик »

У меня без кавычек прописано, и всё ок

Код: Выделить всё

cat .bashrc | grep http
export http_proxy=http://user:123456@127.0.0.1:3128
Спасибо сказали:
Аватара пользователя
minoru-kun
Сообщения: 621
ОС: Debian GNU/Linux

Re: Не работает export

Сообщение minoru-kun »

Так ваш bashrc же сурсится в bash-процесс при запуске.
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Не работает export

Сообщение кодировщик »

minoru-kun писал(а):
13.05.2009 15:09
Так ваш bashrc же сурсится в bash-процесс при запуске.

offtop:
Sorry, не внимательно прочитал тему и посты. :(
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Не работает export

Сообщение sash-kan »

red_dragon писал(а):
13.05.2009 15:00
И если можно - в чем "прикол"?
в том, что не запускается новый процесс.

red_dragon писал(а):
13.05.2009 15:00
Хотелось бы стандартно запускать
стандартнее некуда.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
cy6erGn0m
Сообщения: 119
ОС: MandrivaLinux/Solaris 10

Re: Не работает export

Сообщение cy6erGn0m »

Ещё можно чуть иначе запускать, тоже работает

Код: Выделить всё

.  ./script.sh
I want to Believe!

They must find it difficult...
Those who have taken authority as the truth,
Rather than trusth as the authority.
/G.Messey/
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Не работает export

Сообщение sash-kan »

cy6erGn0m писал(а):
13.05.2009 22:00
тоже работает
естественно. «.» и «source» — одна и та же команда.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: