Можно ли использовать вывод команды show bundle в качестве аргумента cd?

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

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 ответа

Решение
cd "$(bundle show minima)"

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

cd "`bundle show minima`"

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

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