В первую очередь, "повторно представьте", повреждает цепочку наследования и если не использоваться, и я имею в виду никогда . В мое все время я работал с Дельфи (приблизительно 10 лет), я наткнулся на многие места, которые действительно используют это ключевое слово, и это всегда была ошибка в дизайне.
С тем в памяти вот самый простой способ, которым это работает:
Как я сказал, что это - чистое зло и должно избежаться по всей стоимости (хорошо, это - мое мнение, по крайней мере). Это похоже на использование goto - просто ужасный стиль: D
какая оболочка? Какая операционная система?
Для начала попробуйте
man pwd
$PWD
Я считаю, что это наиболее переносимый способ:
dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P)
Это не так тривиально, как кажется. Посмотрите этот вопрос и этот
альтернативный метод
pid=$$
path=$(ps -eo pid,args| awk -vp=$pid '$1~p{print $3}')
case "$path" in
./* ) pwd;;
* ) echo $path;;
esac