Можно ли использовать вывод команды 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`"
Вот что сработало для меня:
- Установил xclip:
sudo apt install xclip
- труба на выходе
bundle
Команда в буфер обмена:bundle show minima | xclip -sel c
- тип
cd
и нажмитеctrl+shift+v