我有一個問題應該很簡單,但我無法在任何地方找到解決方案。從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