diff options
Diffstat (limited to 'lcd.sh')
| -rw-r--r-- | lcd.sh | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -0,0 +1,23 @@ +# lcd.sh - "Linked" cd, for people who use multiple terminals. + +# Copy me to e.g. ~/.lcd.sh, then in your .bash_profile, .bashrc, +# or whatever shell startup script you use: + +# [ -e ~/.lcd.sh ] && source ~/.lcd.sh + +# Log out & back in, or close and restart all your terminal windows. + +# Now when you type a cd command in one shell, such as: +# cd /usr/src/linux-$( uname -r )/Documentation +# ...you can switch over to another terminal and type: +# lcd +# ...and now that terminal is cd'ed to the same directory. + +cd() { + builtin cd "$@" + pwd > ~/.lcd.dir +} + +lcd() { + [ -e ~/.lcd.dir ] && cd "$( cat ~/.lcd.dir )" +} |
