
Do you train Kung Fu?
Or know someone who does?
Then check out KungFuPeople.com
Mobile version of this page
Previous:
Lesson learnt with creating DOM element with jQuery
Next:
Mixing in new-style classes in Zope 2.7
Read in passwords with bash
ztar - my wrapper on tar -z
type - Writing shell scripts
Catching a carriage return in bash
File check before delete
Bash tip of the day: ff
Lesson learnt with creating DOM element with jQuery
Next:
Mixing in new-style classes in Zope 2.7
Related blogs
FacebookStatusUpdaterRead in passwords with bash
ztar - my wrapper on tar -z
type - Writing shell scripts
Catching a carriage return in bash
File check before delete
Bash tip of the day: ff
Related by category
pwdf - a mix of ls and pwd
7th of April 2008
I often need to know the path to a file so that I can put that in an email for example. The only way I know is to copy and paste the output of pwd followed by a slash / followed by the name of the file. This is too much work so I wrote a quick bash script to combine this into one. Now I can do this:
$ cd bin $ pwdf todo.sh /home/peterbe/bin/todo.sh
I call it pwdf since it's pwd + file. Here's the code for the curious:
#!/bin/bash echo -n `pwd` echo -n '/' echo $1
Is there no easier way built in into Linux already?
Comment
Samat Jain -
27th July 2011
[«« Reply to this]
Not sure if it was part of GNU coreutils when you wrote this, but there's readlink[1]. Use:
readlink -f the-file
[1]: http://unixhelp.ed.ac.uk/CGI/man-cgi?readlink
Not sure if it was part of GNU coreutils when you wrote this, but there's readlink[1]. Use:
readlink -f the-file
[1]: http://unixhelp.ed.ac.uk/CGI/man-cgi?readlink


If you are using bash, you can use
echo $PWD/todo.sh