Peng Yu <pengyu.ut <at> gmail.com> writes: > I frequently need do cd multiple levels up. For example, > > cd ../.. > cd ../../../../ > > It would be convenient to type something like "cd 2" or "cd 4". Is > there a command for this?
I've written a `cdots' shell script, providing aliases .. ... .... etc. with an additional tab completed argument for taking a U-turn, for example: /usr/local/share$ ... sh<TAB><ENTER> /usr/share$ Seven functions will be created; 2-8 dots which allow you to move 1-7 directories up, and additional directories down again with tab completion. In pseudo-code, cdots allows you to do this: .. [dir] = cd ../[dir] ... [dir] = cd ../../[dir] .... [dir] = cd ../../../[dir] ..... [dir] = cd ../../../../[dir] ...... [dir] = cd ../../../../../[dir] ....... [dir] = cd ../../../../../../[dir] ........ [dir] = cd ../../../../../../../[dir] For more information and download, see: http://fvue.nl/wiki/Bash:_Cdots Freddy Vulto http://fvue.nl