Доброго всем дня!Подскажите пожалуйста как наиболее правильно взять название текущего каталога. Т.е. грубо говоря если я нахожусь в /usr/local/bin, то взять именно вот этот bin.
У меня пока получилось только очень странным способом:
pwd | awk -F "/" '{for(i=2; i<=NF; i++) print $i}' | tail -n 1Есть что-то более простое и красивое?
>Доброго всем дня!
>
>Подскажите пожалуйста как наиболее правильно взять название текущего каталога. Т.е. грубо говоря
>если я нахожусь в /usr/local/bin, то взять именно вот этот bin.
>
>
>У меня пока получилось только очень странным способом:
>pwd | awk -F "/" '{for(i=2; i<=NF; i++) print $i}' | tail
>-n 1
>
>Есть что-то более простое и красивое?basename
>basenameСпасибо, я так и думал, что решение гораздо проще )
>Доброго всем дня!
>
>Подскажите пожалуйста как наиболее правильно взять название текущего каталога. Т.е. грубо говоря
>если я нахожусь в /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^/
если уж изгаляться, то можно и так:
echo ${PWD##*/}