我有一个bash脚本和一个tcsh脚本,我的tcsh脚本设置了一些环境变量,但是这些变量在执行tcsh脚本之后的bash步骤中不可用。请问如何使在tcsh中设置的环境变量对bash可用。
这里是示例代码:
Bash脚本:
$Naga> cat sample_bash.sh
#!/bin/bash
export SOURCE="NO SOURCE"
./sample_tcsh.csh
echo "Source value in bash is $SOURCE"
tcsh脚本
$Naga> cat sample_tcsh.csh
#!/usr/bin/tcsh -fvx
echo "SOURCE initially $SOURCE"
setenv SOURCE "MY DATASOURCE"
echo "SOURCE value in tcsh is $SOURCE"
exit(0)
结果
$Naga> ./sample_bash.sh
SOURCE initially NO SOURCE
SOURCE value in tcsh is MY DATASOURCE
Source value in bash is NO SOURCE
setenv
命令,我不确定它是否能正常工作。 - Arkadiusz Drabczyk