Я работаю с jekyll(генератором статического сайта), и мне часто нужно перемещаться по источнику гемов, который скрыт под множеством подкаталогов, автозаполнение нажатием клавиши табуляции помогает, но было бы замечательно, если бы я мог как-то добавить вывод

bundle show minima

что на моем ноутбуке приводит к

/home/username/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/minima-2.1.1

к команде смены каталога cd . так что результирующая команда становится

cd /home/username/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/minima-2.1.1  

2 ответа2

1
cd "$(bundle show minima)"

Хитрость в том, что в современных оболочках $(foo) заменяется на вывод foo . Альтернативный синтаксис:

cd "`bundle show minima`"
0

Вот что сработало для меня:

  1. Установленный xclip: sudo apt install xclip
  2. передать вывод команды bundle в буфер обмена: bundle show minima | xclip -sel c
  3. введите cd и нажмите ctrl+shift+v

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .