我有一个问题应该很简单,但我无法在任何地方找到解决方案。从cshell执行bash shell(tcsh)
我想要做一些简单的设置和envvar在bash脚本中。 从bash终端运行脚本它工作正常,但从我正在使用的机器上默认的tcsh运行,我尝试导出变量时得到未知命令。
这是我非常简单的脚本。 my_tmp_script.sh
#!/bin/bash
#clear
echo $$
echo "setting environment variables"
[email protected]
export MY_TEMP_ENVVAR
echo $MY_TEMP_ENVVAR
,如果我这个来源,我得到
source my_tmp_script.sh
8790
setting environment variables
[email protected]: Command not found.
export: Command not found.
,如果我改变的bash shell,它工作得很好。
我错过了什么?
感谢
当您执行./my_tmp_script.sh或只有在您输入源代码时才会得到未知命令。执行应该可以工作,但是源代码不应该,因为它忽略了定义的shell。 – diidu
只有当采购 – rasmus
达里奥的答案下面告诉你的问题的原因和解决方案。 – diidu