2017-08-14 73 views
-1

作爲bash腳本的初學者,我編寫了一個簡單的腳本來更改目錄。這是我的源代碼:Ubuntu腳本語言無法正常工作

#!/bin/bash 

set -x 
echo "---------------------START-----------" 
cd /home/cocadas/Workspace/carnd/CarND-Behavioral-Cloning-P3 

我把它保存爲「開始」,在/root文件夾中。我將文件的屬性更改爲可執行文件,然後按如下所示運行它。問題是執行命令cd不起作用。我錯過了什麼?

[email protected]:~$ ./start 
+ echo ---------------------START----------- 
---------------------START----------- 
+ cd /home/cocadas/Workspace/carnd/CarND-Behavioral-Cloning-P3 [email protected]:~$ cd 
/home/cocadas/Workspace/carnd/CarND-Behavioral-Cloning-P3 
[email protected]:~/Workspace/carnd/CarND-Behavioral-Cloning-P3$ 

回答

2

你的./start調用創建一個子shell。運行source start. start.source的縮寫),而不是在您的命令行中直接執行腳本,而不是在嵌套容器中執行腳本。