It seems that for many basic functions operating on symbolic links, the physical path is used by default. However, cd works fine. When moving into a symbolic link, cd remembers where I came from so it is utilizing the logical address for the symbolic link (see related post for an example: symlinks and cd).
Functions like ls only partially work this way. If I list the directory contents by hitting tab ($ ls ../ {tab}) it will list the contents of the directory where the symbolic link is located but if execute the command ($ ls ../ {enter}) the directory contents listing is from the physical path. Is there a way to get commands like ls, mv, rm, etc to operate like cd and remember the logical path for the symbolic link?
Thanks for any advice.