Как отключить переменные среды из сценария

если мне нужно отключить переменную среды из скрипта, она раньше была "источником" как

. ./myscript.sh

или

source ./myscript.sh

Но как мне заставить это работать, если я запускаю этот скрипт из супервизора?

[program:myapp]
command=source /usr/bin/myscript.sh
...

не работает.

Простой пример скрипта (myscript.sh):

#!/bin/bash
unset -v SOME_VAR

Вот и все ...

-1
задан 28 November 2017 в 19:10
2 ответа

Tsy amin'ny ankapobeny dia mihazakazaka / mihazakazaka / script ianao amin'ny alàlan'ny fampiasana loharano , fa tokony hataonao azo ampiharina ary avy eo ampiasainao amin'ny alàlan'io lalana io.

Saingy, raha hamafana manokana ny variable dia ampiasao fotsiny unset :

$ TEST=foo
$ echo $TEST
foo
$ unset TEST
$ echo $TEST

$
1
ответ дан 5 December 2019 в 19:41

У меня работает.

root@localhost:~# cat set.sh
hello1=world1
hello2=world2

root@localhost:~# cat unset.sh
unset hello1
unset hello2

root@localhost:~# . set.sh
root@localhost:~# env | grep ^hello
hello1=world1
hello2=world2
root@localhost:~# . unset.sh
root@localhost:~# env | grep ^hello
root@localhost:~#
0
ответ дан 5 December 2019 в 19:41

Теги

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