URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6519
[ Назад ]

Исходное сообщение
"Текущая директория в bash"

Отправлено new_for_coding , 05-Июн-07 11:16 
Доброго всем дня!

Подскажите пожалуйста как наиболее правильно взять название текущего каталога. Т.е. грубо говоря если я нахожусь в /usr/local/bin, то взять именно вот этот bin.

У меня пока получилось только очень странным способом:
pwd | awk -F "/" '{for(i=2; i<=NF; i++) print $i}' | tail -n 1

Есть что-то более простое и красивое?


Содержание

Сообщения в этом обсуждении
"Текущая директория в bash"
Отправлено Niam , 05-Июн-07 11:20 
>Доброго всем дня!
>
>Подскажите пожалуйста как наиболее правильно взять название текущего каталога. Т.е. грубо говоря
>если я нахожусь в /usr/local/bin, то взять именно вот этот bin.
>
>
>У меня пока получилось только очень странным способом:
>pwd | awk -F "/" '{for(i=2; i<=NF; i++) print $i}' | tail
>-n 1
>
>Есть что-то более простое и красивое?

basename


"Текущая директория в bash"
Отправлено new_for_coding , 05-Июн-07 11:26 
>basename

Спасибо, я так и думал, что решение гораздо проще )


"Текущая директория в bash"
Отправлено perece , 05-Июн-07 12:31 
>Доброго всем дня!
>
>Подскажите пожалуйста как наиболее правильно взять название текущего каталога. Т.е. грубо говоря
>если я нахожусь в /usr/local/bin, то взять именно вот этот bin.
>
>
>У меня пока получилось только очень странным способом:
>pwd | awk -F "/" '{for(i=2; i<=NF; i++) print $i}' | tail
>-n 1
>
>Есть что-то более простое и красивое?
правильно действительно basename, но раз уж взялись за авк, то чем не устроило
pwd | awk -F "/" '{print $NF}'
(безо всякого tail)?

\^P^/


"Текущая директория в bash"
Отправлено madskull , 05-Июн-07 13:20 
если уж изгаляться, то можно и так:
echo ${PWD##*/}