Re: bash: can I cd from a script
On Wed, Jul 23, 2003 at 11:17:58AM +0100, David selby wrote:
> I have a script to show a certain directory, it would be great if that
> script could change my pwd to that directory.
>
> Inside my script is a cd /usr/lo....., however since the script
> automaticly runs in a subshell, when it ends my directory has not changes.
That's right, you can't do that.
> I have tries
> export PWD=/usr/lo....
>
> no go...
'export' exports the variable to subprocesses, not parent processes.
> source <scriptname> works but is clumbs
'. <scriptname>' works and is less clumsy (not to mention less
bash-specific). It's probably the best you've got.
The only alternative I can think of is to start a new interactive shell
from inside your script. Of course, the problem with that is that if you
run the script a number of times you then have to exit all of them in
turn when you're finished, and shell history might not work the way you
want it to either.
Cheers,
--
Colin Watson [cjwatson@flatline.org.uk]
Reply to: