Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have this script

cd /home/user/somedir

it works as expected, but I would like this script to transport me to /home/user/somedir, but I stay in the same dir.

How to write script that will transport me (in gnome-terminal) to /home/user/somedir?

share|improve this question

2 Answers 2

You need to source your script. If not it will be run in a separate subshell, changing the working directory of the subshell but not of the shell you run it in.

To source it :

. myfile.sh


source myfile.sh

You can read more here

share|improve this answer
I was just going to add that.... UAdadapter if you were running the shelll script like sh myfile.sh or ./myfile.sh it would run as danjil described. Either of danjil's options should work for you. –  itnet7 Dec 1 '11 at 12:21

It works perfectly for me:

cd $HOME/somedir
sleep 10
share|improve this answer
why sleep 10???? –  UAdapter Dec 1 '11 at 13:15
Must be night time :) –  David Thomas Nov 15 at 9:07

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.