The OpenNET Project / Index page

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




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

    basename

  • Текущая директория в bash, !*! perece, 12:31 , 05-Июн-07 (3)
    >Доброго всем дня!
    >
    >Подскажите пожалуйста как наиболее правильно взять название текущего каталога. Т.е. грубо говоря
    >если я нахожусь в /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, 13:20 , 05-Июн-07 (4)
    если уж изгаляться, то можно и так:
    echo ${PWD##*/}



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

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