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 -cto run a csh script. If the script begins with#!/usr/bin/tcshit 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 -cto run a csh script. If the script begins with#!/usr/bin/tcshit 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 -cto run a csh script. If the script begins with#!/usr/bin/tcshit 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 -cto run a csh script. If the script begins with#!/usr/bin/tcshit 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