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

#!/bin/bash
cd /home/user/somedir
pwd

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

or

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:

#!/bin/bash
cd $HOME/somedir
pwd
sleep 10
share|improve this answer
5  
why sleep 10???? –  UAdapter Dec 1 '11 at 13:15

Your Answer

 
discard

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.