The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Текущая директория в bash"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Текущая директория в bash"  
Сообщение от new_for_coding on 05-Июн-07, 11:16 
Доброго всем дня!

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

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


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

basename

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Текущая директория в bash"  
Сообщение от new_for_coding on 05-Июн-07, 11:26 
>basename

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Текущая директория в bash"  
Сообщение от perece on 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^/

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Текущая директория в bash"  
Сообщение от madskull (??) on 05-Июн-07, 13:20 
если уж изгаляться, то можно и так:
echo ${PWD##*/}
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру