экспорт переменной окружения из скрипта bash в оболочку tcsh

Я запускаю bash-скрипты из оболочек tcsh. Я хочу установить переменную окружения в оболочке tcsh из скрипта bash.

Способ сделать это, если вашей родительской оболочкой является bash, является источником файла, то есть, если у меня есть файл с именем dog, который содержит

#!/bin/bash
myEnv=foo
export $myEnv

, то из оболочки bash, Команда

. dog

, как и ожидалось, создаст исходную собаку envi

, после чего ничего не происходит. Есть ли способ выполнить то, что я хочу сделать?

спасибо!

0
задан 13 April 2016 в 18:01

2 ответа

В дополнение к то, что Gunnar уже отметил, export, сделает переменную доступной только для того экземпляра оболочки удара и ее дочерних процессов. Кроме того tcsh и bash синтаксис отличаются когда дело доходит до переменных.

я предположил бы, что Вы устанавливаете переменную в синтаксисе, знакомом tcsh

eagle:~/sergrep> cat var_file.txt
setenv foo "TEST"
eagle:~/sergrep> source var_file.txt
eagle:~/sergrep> echo $foo
TEST
0
ответ дан 14 April 2016 в 04:01
  • 1
    в человечности необходимо добавить./mysql для доступа к файлу в xampp' s папка мусорного ведра иначе это будет искать глобальный – Rj_Innocent_Coder 5 December 2018 в 19:50

Вы хотите

export myEnv

не

export $myEnv
1
ответ дан 14 April 2016 в 04:01
  • 1
    А-ч @muru я вижу. парни спасибо. (btw я думаю, что Вы могли сказать так 30 минут назад :)) – stack 23 August 2017 в 19:11

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

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