是否可以使用 bundle show 命令的输出作为 cd 的参数?

是否可以使用 bundle show 命令的输出作为 cd 的参数?

我正在使用 jekyll(一个静态站点生成器),经常需要浏览 gem 源,它隐藏在大量子目录下,通过按 tab 键自动完成很有帮助,但如果我能以某种方式附加输出,那就太好了

bundle show minima

在我的笔记本电脑上

/home/用户名/.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  

答案1

cd "$(bundle show minima)"

诀窍是:在现代 shell 中,$(foo)用 的输出替换foo。替代语法是:

cd "`bundle show minima`"

答案2

这对我有用:

  1. 已安装 xclip:sudo apt install xclip
  2. 将命令的输出通过管道传输bundle到剪贴板:bundle show minima | xclip -sel c
  3. 键入cd并按下ctrl+shift+v

相关内容