シェルスクリプトでフルパス展開するには?

たとえば $1 のフルパスを得たいとき(もちろん$1がすでに絶対パスになってる可能性もある)、どういうコマンドを使うべきなんだろう?basenameでもdirnameでもないし苦し紛れにruby使ってるんだがかっこわるい。

`ruby -e 'puts File.expand_path(ARGV[0])' "$1"`