Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!elroy.jpl.nasa.gov!wciu!wvus!pete From: pete@wvus.wciu.edu (Pete Gregory) Newsgroups: comp.unix.questions Subject: cd function Message-ID: <2PyFX1w163w@wvus.wciu.edu> Date: 16 Feb 91 03:11:36 GMT Organization: World Vision U.S. Lines: 34 Hi, netters. Here's a good one for you... My login shell is /bin/sh (I guess I should say I'm running AT&T V.3.2, actually Unisys PTX 1.1.1 for those who care), and I want my prompt to include my current working directory. I know how to do this in csh: alias cd 'chdir $1;set prompt="$cwd"' , but I can't figure it out in sh. What I've tried: putting a function called 'cd' in .profile: cd() { cd $* PS1="`pwd`" } ...but alas this doesn't work because the shell uses its own internal cd instead of running my function. I've also tried a shell script called cd, but this doesn't work for two reasons: 1) sh still uses its internal cd, and 2) the shell's pwd changes, but not the parent, my login shell. What I want to do is REPLACE sh's 'cd' with one of my own (but which still uses sh's 'cd'). Well, what I REALLY want to do is get the prompt to always show my current working directory (ie. `pwd`). Any and all insights appreciated. Pete Gregory, UNIX SA | pete@wvus.wciu.edu | World Vision USA/ISD | wciu!wvus!pete ___|___ 919 W. Huntingon Dr. | Voice: 818/357-7979 x3347 | Monrovia, CA 91016 | FAX: 818/303-6212 | | Romanian orphans need our help! Call 1-800-777-1229