Fritz Thomas solves a common shell scripting problem for me: finding where your script lives. This script saved as ~/bin/x
:
#!/bin/bash echo "$0" readlink -f "$0"
With ~/bin
in PATH
produces:
$ cd ~/bin; ./x ./x /home/where/the/heart/is/bin/x $ cd; x /home/where/the/heart/is/bin/x /home/where/the/heart/is/bin/x
Just what I need! (Yes, quite an odd home directory.)
Do note the caveats for readlink(1)
.
No comments:
Post a Comment