How to export environment variables from bash to tcsh
up vote
0
down vote
favorite
I've to run a .csh
script from a bash
shell, to accomplish this I'm using tcsh -c <command>
command but with that I also require environment variables defined in parent bash
shell. Could someone suggest a way to export environment variables from bash
to tcsh
. I would like to have the below structure for my command.
$ tcsh -c "env ENV_VAR=${ENV_VAR} /command/to/run <args>"
bash tcsh
add a comment |
up vote
0
down vote
favorite
I've to run a .csh
script from a bash
shell, to accomplish this I'm using tcsh -c <command>
command but with that I also require environment variables defined in parent bash
shell. Could someone suggest a way to export environment variables from bash
to tcsh
. I would like to have the below structure for my command.
$ tcsh -c "env ENV_VAR=${ENV_VAR} /command/to/run <args>"
bash tcsh
1
Environment variables are inherited automatically, you don't need to do anything special. That's the definition of environment variables.
– Barmar
Nov 7 at 19:39
You don't need to usetcsh -c
to run a csh script. If the script begins with#!/usr/bin/tcsh
it will be run withtcsh
.
– Barmar
Nov 7 at 19:40
tcsh -c <command>
executes<command>
as a tcsh command, but that doesn't affect how the scripts within it are executed.
– Barmar
Nov 7 at 19:41
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I've to run a .csh
script from a bash
shell, to accomplish this I'm using tcsh -c <command>
command but with that I also require environment variables defined in parent bash
shell. Could someone suggest a way to export environment variables from bash
to tcsh
. I would like to have the below structure for my command.
$ tcsh -c "env ENV_VAR=${ENV_VAR} /command/to/run <args>"
bash tcsh
I've to run a .csh
script from a bash
shell, to accomplish this I'm using tcsh -c <command>
command but with that I also require environment variables defined in parent bash
shell. Could someone suggest a way to export environment variables from bash
to tcsh
. I would like to have the below structure for my command.
$ tcsh -c "env ENV_VAR=${ENV_VAR} /command/to/run <args>"
bash tcsh
bash tcsh
asked Nov 7 at 19:21
DDStackoverflow
366
366
1
Environment variables are inherited automatically, you don't need to do anything special. That's the definition of environment variables.
– Barmar
Nov 7 at 19:39
You don't need to usetcsh -c
to run a csh script. If the script begins with#!/usr/bin/tcsh
it will be run withtcsh
.
– Barmar
Nov 7 at 19:40
tcsh -c <command>
executes<command>
as a tcsh command, but that doesn't affect how the scripts within it are executed.
– Barmar
Nov 7 at 19:41
add a comment |
1
Environment variables are inherited automatically, you don't need to do anything special. That's the definition of environment variables.
– Barmar
Nov 7 at 19:39
You don't need to usetcsh -c
to run a csh script. If the script begins with#!/usr/bin/tcsh
it will be run withtcsh
.
– Barmar
Nov 7 at 19:40
tcsh -c <command>
executes<command>
as a tcsh command, but that doesn't affect how the scripts within it are executed.
– Barmar
Nov 7 at 19:41
1
1
Environment variables are inherited automatically, you don't need to do anything special. That's the definition of environment variables.
– Barmar
Nov 7 at 19:39
Environment variables are inherited automatically, you don't need to do anything special. That's the definition of environment variables.
– Barmar
Nov 7 at 19:39
You don't need to use
tcsh -c
to run a csh script. If the script begins with #!/usr/bin/tcsh
it will be run with tcsh
.– Barmar
Nov 7 at 19:40
You don't need to use
tcsh -c
to run a csh script. If the script begins with #!/usr/bin/tcsh
it will be run with tcsh
.– Barmar
Nov 7 at 19:40
tcsh -c <command>
executes <command>
as a tcsh command, but that doesn't affect how the scripts within it are executed.– Barmar
Nov 7 at 19:41
tcsh -c <command>
executes <command>
as a tcsh command, but that doesn't affect how the scripts within it are executed.– Barmar
Nov 7 at 19:41
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
Just add the variables to the environment of tcsh
; the script will inherit them from tcsh
. (I'm assuming /command/to/run
is a C-shell script.)
$ SOME_VAR="some value" tcsh -c "/command/to/run <args>"
Assuming the argument to -c
isn't some more complicated C-shell expression, you can dispense with the option.
$ SOME_VAR="some value" tcsh /command/to/run <args>
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Just add the variables to the environment of tcsh
; the script will inherit them from tcsh
. (I'm assuming /command/to/run
is a C-shell script.)
$ SOME_VAR="some value" tcsh -c "/command/to/run <args>"
Assuming the argument to -c
isn't some more complicated C-shell expression, you can dispense with the option.
$ SOME_VAR="some value" tcsh /command/to/run <args>
add a comment |
up vote
1
down vote
accepted
Just add the variables to the environment of tcsh
; the script will inherit them from tcsh
. (I'm assuming /command/to/run
is a C-shell script.)
$ SOME_VAR="some value" tcsh -c "/command/to/run <args>"
Assuming the argument to -c
isn't some more complicated C-shell expression, you can dispense with the option.
$ SOME_VAR="some value" tcsh /command/to/run <args>
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Just add the variables to the environment of tcsh
; the script will inherit them from tcsh
. (I'm assuming /command/to/run
is a C-shell script.)
$ SOME_VAR="some value" tcsh -c "/command/to/run <args>"
Assuming the argument to -c
isn't some more complicated C-shell expression, you can dispense with the option.
$ SOME_VAR="some value" tcsh /command/to/run <args>
Just add the variables to the environment of tcsh
; the script will inherit them from tcsh
. (I'm assuming /command/to/run
is a C-shell script.)
$ SOME_VAR="some value" tcsh -c "/command/to/run <args>"
Assuming the argument to -c
isn't some more complicated C-shell expression, you can dispense with the option.
$ SOME_VAR="some value" tcsh /command/to/run <args>
answered Nov 7 at 19:41
chepner
239k29228319
239k29228319
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53196365%2fhow-to-export-environment-variables-from-bash-to-tcsh%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Environment variables are inherited automatically, you don't need to do anything special. That's the definition of environment variables.
– Barmar
Nov 7 at 19:39
You don't need to use
tcsh -c
to run a csh script. If the script begins with#!/usr/bin/tcsh
it will be run withtcsh
.– Barmar
Nov 7 at 19:40
tcsh -c <command>
executes<command>
as a tcsh command, but that doesn't affect how the scripts within it are executed.– Barmar
Nov 7 at 19:41