-Рубрики

 -Музыка

 -

Радио в блоге
[Этот ролик находится на заблокированном домене]

Добавить плеер в свой журнал
© Накукрыскин

 -Поиск по дневнику

Поиск сообщений в Student_FMF

 -Подписка по e-mail

 

 -Сообщества

Участник сообществ (Всего в списке: 3) Тоска_по_Интеллекту aforizm No_Drink
Читатель сообществ (Всего в списке: 2) Темы_дня Animatologiya

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 07.02.2008
Записей:
Комментариев:
Написано: 144

Определение полного пути shell скрипта средствами самого shell ( аналог realpath() )

Дневник

Среда, 13 Октября 2010 г. 06:48 + в цитатник

Способ 1, самый простой с помошью readlink:

#!/bin/sh

#выведет полный путь в канонической форме
readlink -fn "$0"

Способ 1 требует наличия программы readlink

Способ 2, без приведения к канонической форме пути, но средствами только самого shell интерпретатора:

#!/bin/bash

#Способ получения полного имени скрипта,
#без приведения к канонической форме пути,
#средствами только самого shell интерпретатора

#REALPATH DETECTED (${string:position:length} - extract subtring from string)
if [ ${0:0:2} == './' ]; then
    FULL_NAME="$PWD/${0:2}"
else
    FULL_NAME="$0"
fi

echo "Full program name: '$FULL_NAME'"

Способ 2: работа проверена только в bash реализации shell. В sh, csh, ksh не уверен что будет работать.

Если Вам известны ещё способы, то желательно написать его в комент.


Метки:  

 Страницы: [1]