Можно ли использовать вывод команды 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