Получить текущий каталог, а не путь, в функции .bashrc - PullRequest
1 голос
/ 11 августа 2011

Я хотел бы отобразить * в моем приглашении, если имя текущего набора гемов rvm не совпадает с именем текущего каталога. Я могу без проблем получить имя текущего набора гемов с помощью $(~/.rvm/bin/rvm-prompt g), который, если набор гемов foo, вернет @foo.

Я пробовал и "@${PWD##*/}", и "@${\W}", но, к сожалению, безуспешно. Вся моя функция выглядит так:

function ps1_rvm() {
  [[ $(~/.rvm/bin/rvm-prompt g) != "@${PWD##*/}" ]] && echo "*"
}

Затем я использую эту функцию, чтобы установить значение PS1, чтобы оно выводилось в мое приглашение.

Редактировать: я хочу получить имя каталога, а не путь.

1 Ответ

3 голосов
/ 11 августа 2011

Вы пробовали

function ps1_rvm() {
  [[ $(~/.rvm/bin/rvm-prompt g) != $(basename $(pwd)) ]] && echo "*"
}

?Это должно работать ...

...