2017-08-14 9 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コールはサブシェルを作成します。ネストされたコンテナではなく、コマンドラインで直接スクリプトを実行するには、source startまたは. startsourceの省略形です)を実行します。

関連する問題