首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在shell脚本中,如何获取ruby gem可执行文件的当前目录?

在shell脚本中,可以通过以下方式获取ruby gem可执行文件的当前目录:

  1. 使用gem命令的which子命令来获取可执行文件的路径:
代码语言:txt
复制
gem which <gem名称>

这将返回gem包的安装路径,包括可执行文件所在的目录。

  1. 使用dirname命令获取可执行文件所在目录的路径:
代码语言:txt
复制
dirname $(gem which <gem名称>)

这将返回可执行文件所在目录的路径。

  1. 将路径保存到变量中以供后续使用:
代码语言:txt
复制
gem_path=$(dirname $(gem which <gem名称>))

这将将可执行文件所在目录的路径保存到名为gem_path的变量中。

请注意,上述命令中的<gem名称>应替换为实际的gem包名称。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Bash shell脚本如何检查一个目录是否存在

问: Bash shell 脚本什么命令检查某个目录是否存在?...答: 要检查目录是否存在,请执行以下操作: if [ -d "$DIRECTORY" ]; then echo "$DIRECTORY does exist." fi 一行代码形式则如下: [...如果不考虑符号链接到目录情况,后续命令可能无法按预期工作,因为符号链接也会通过这个检查。... Unix 早期设计,许多系统资源都被抽象为文件,以实现统一和一致接口处理,这样程序员可以使用相同系统调用来操作不同资源,如普通文件、目录、设备等。...这种哲学影响了许多 Unix-like 操作系统,包括 Linux。 这里顺便整理一下 Bash 对文件各种测试: -a file -- 如果文件存在则为真。

20410

工程化(三)

ruby -v 来查看当前Ruby环境: 所有的脚本语言(Shell、Python、Ruby),都是基于路径。.../rubygems 4,VSCode终端环境配置 首先查看我当前终端上使用Shell是哪一种: 可以看到,当前终端使用是bin下面的zsh。...使用bundle exec 运行命令时候,默认会将当前目录下Gemfile文件中指定gem加载到Ruby程序。...也就是说,如果在一句gem指令前面加上bundle exec,那么该指令就会在当前目录下Gemfile描述Gem环境下执行。...这是因为我没有VSCode配置终端命令路径: 如上图所示,我需要在Command Path里面配置solargraph这个gem路径,终端使用which solargraph 命令获取到二进制可执行文件路径

54340

如何使用RVMFreeBSD 10.1上安装Ruby on Rails

由于RVMbash 3.2.25或更高版本效果最佳,因此在此步骤,我们将安装bash并将其设置为默认shell开始之前,请登录FreeBSD 10.1服务器。...bash installer.sh stable 由于RVMshell启动配置中进行了一些更改,因此激活这些更改推荐方法是注销当前会话并重新登录。...sudo pkg install node-devel 第5步 - 创建测试项目 现在Rails安装完成了,让我们通过/tmp目录创建一个空项目来测试它。...如果您还不在/tmp目录,请更改为该目录。 cd /tmp 使用该rails命令创建一个名为test-project新项目(或任何您喜欢项目)。...exit 结论 本教程,您学习了如何在FreeBSD 10.1服务器上设置Ruby on Rails。您现在可以使用FreeBSD服务器作为Rails项目的开发环境!

4.5K10

如何在Debian 8上使用RVM安装Ruby on Rails

本教程,您将在Debian 8服务器上安装RVM,然后使用RVM安装稳定版本Ruby on Rails,您将学习如何使用RVM管理多个版本Ruby。...如何在Debian 8安装Node.js教程可以参考腾讯云Node.js安装教程。 安装 使用RVM安装Ruby on Rails最快方法是运行RVM网站上安装脚本。...要在应用脚本之前审核脚本内容,请在文本编辑器打开它去查看其内容: $ nano rvm.sh 将脚本传递给bash安装最新稳定版本Rails。...$ cat rvm.sh | bash -s stable --rails 安装过程,系统将提示您输入常规用户密码。 ......安装完成后,输入以下内容来获取RVM脚本: $ source ~/.rvm/scripts/rvm 使用以下which命令验证是否已通过RVM安装Ruby : $ which ruby 您看到输出应如下所示

5K20

day02.自动化部署高级命令文本【大数据教程】

15.配置集群:安装rubyruby gem工具(redis3集群配置需要rubygem工具,类似yum) yum -y install ruby rubygems (centos6.5光盘可能缺失...--local /usr/lib/ruby/gems/1.8/cache/redis-3.2.2.gem 19.使用脚本配置redis集群(一台机器上执行即可,想要把哪些节点配置成Master节点就放在后面...shell,可以通过cat /etc/shells命令查看系统安装shell,不同shell可能支持命令语法是不相同 2.shell脚本执行方法 第一种:输入脚本绝对路径或相对路径 首先要赋予...表示上一个命令退出状态 $$ 表示当前进程编号 $0 表示当前脚本名称 $n 表示n位置输入参数(n代表数字,n>=1) $# 表示参数个数,常用于循环 $*和$@ 都表示参数列表 7....,本身是一个管道命令,处理时,把当前处理行存储临时缓冲区,接着用sed命令处理缓冲区内容,处理完成后,把缓冲区内容送往屏幕。

93560

RadRails1.0降临——增加Profiler、CallGraph Analyzer和Rails Shell等新特性

另一个RadRails特性是Rails Shell,它允许用户Eclipse IDE内部使用Rails命令——可以使用自动补全及其他一些功能。...Christopher解释了这是如何实现: 此Profiler是ruby-prof gem一个简单包装。...我们将从ruby-profbin脚本得到ruby脚本执行包装起来,并将输出定向到一个临时文件。然后,当执行结束 时候,我们通过解析输出并生成调用图表和着重点以供查看。...RadRails也包含了jruby-debug,一个更快JRuby调试支持实现: 是的,RadRails 1.0之中我们已经支持JRuby版本ruby-debug gem——因此现在有了一个快速...实际上我们会预装在伴随发布JRubyRadRails 1.0特性列表中将“Rubinius”作为一个支持Ruby解释器。

1.9K80

jenkins + gitlab + fastlane 一键打包上传至蒲公英和 Fir

前言 开发过程,总是被其他同事(开发,测试,产品等)要求临时打个包。恰巧之前配置是一套本地用Python命令自动化打包工具,但是仍然无法避免要贮藏当前分支代码,然后切换分支本机上打包。...fastlane -NV fastlane配置 cd 到项目的目录里,然后执行fastlane init 在这给大家推荐一个好用工具Go2Shell,安装打开后,finder上会出现一个笑脸按钮...当命令执行到 bundle update可能会卡住,需要打开项目目录下新增文件GemFile,修改一下ruby源。保存后,继续在当前目录下执行bundle update即可。...在里面配置打包脚本即可,以下是我配置,修改后可以拿来直接用。在当前目录里执行fastlane即可测试本地打包是否能成功。...-系统设置,找到 环境变量(Environment variables) key 填写 PATH, value 填写第一步输出结果 保存即可。

2.2K20

如何在CVM上安装Ruby开发环境

本教程,您将通过命令行在本地Linux机器上设置Ruby编程环境。然后,您将通过编写一个简单Ruby程序来测试您环境。 本教程将详细介绍Ubuntu 16.04安装过程。...若脚本内容无误,请执行此命令以安装最新RVM稳定版本: cat rvm.sh | bash -s stable 该脚本会在您目录创建一个名为.rvm目录。这是安装Ruby所有相关组件。...安装过程会修改您.bashrc文件以及文件夹.rvm/bin添加到您环境变量PATH,以便您可以轻松地运行rvm命令。 但是,在当前会话中将无法访问rvm命令。...除了Ruby之外,RVM还安装了一些相关工具,包括交互式Ruby控制台irb,一个可以运行自动化脚本程序rake和可以轻松安装和更新您项目中使用Rubygem。...为了让RVM您打开新终端窗口时自动使用其版本Ruby,您终端必须打开并登录shell,因为RVM会修改.bash\_profile文件,而该文件只能在登录shell时调用。

1.2K51

CVM上使用rbenv安装RoR

使用Gem Gems是扩展Ruby功能包。我们将要通过gem命令安装Rails 。...然后我们可以安装特定版本,如4.2.7: gem search '^rails$' --all gem install rails -v 4.2.7 rbenv工作原理是创建一个shims目录,它指向当前启用...通过rehash子命令,rbenv目录维护填充程序,以匹配服务器上每个已安装Ruby版本每个命令。...每当您安装新版本Ruby或提供命令gem时,您应该运行: rbenv rehash 由于安装成功后没有提示,我们可以通过使用以下命令来验证Rails是否已正确安装: rails -v 如果安装正确...卸载Ruby版本 当您下载更多版本Ruby时,~/.rbenv/versions目录可能会有很多残留文件。 使用ruby-build插件子命令自动执行删除。

3.7K80

如何在Ubuntu 18.04上使用rbenv安装Ruby on Rails

文件所做更改应用于当前shell会话: source ~/.bashrc 使用该type命令验证是否已正确设置rbenv,该命令将显示有关该rbenv命令更多信息: type rbenv 您终端窗口将显示以下内容...然后我们可以安装特定版本,例如4.2.7: gem search '^rails$' --all gem install rails -v 4.2.7 rbenv工作原理是创建一个shims目录,它指向当前启用...通过rehash子命令,rbenv目录维护填充程序,以匹配服务器上每个已安装Ruby版本每个Ruby命令。...第六步 - 卸载Ruby版本 当您下载其他版本Ruby时,您可能会累积比~/.rbenv/versions目录更多版本。...结论 本教程,您安装了rbenv 、Ruby及Rails 。从此,您可以了解有关使这些环境更加强大更多信息。 想要了解更多关于Ubuntu开源信息教程,请前往腾讯云+社区学习更多知识。

6.2K50

iMac上RubyGems相关问题汇总

gem相关 配置代理 gem 代理设置相关内容可以参考之前文章:[iMac(OS X)日常开发各种代理设置方法汇总(shell、Android Studio、gem、npm) 子勰博客](http...://blog.bihe0832.com/proxy.html),里面有关于如何设置gem代理以及如何修改镜像方法 安装部分软件提示don’t have write permissions 问题现象...因为此时使用是系统自带 ruby, 他会在尝试往系统库安装内容。有时候即使是使用sudo或许也不可以安装。...解决这个问题有两种方法: 解决方案 切换用户,使用root尝试或者修改 /Library/Ruby/Gems/XXX 用户组 重新别的目录再安装一套ruby 切换用户方法很简单,使用sudo...不过个人更推荐安装一个ruby。直接使用homebrew安装即可。这样我们自定义和系统就可以很好区分开。

96310

如何在Windows 10上安装Ruby并设置本地编程环境

但是,您可以从Bash shell访问所有现有文件。例如,您将在/mnt/c目录中找到C:驱动器 内容。Microsoft建议您处理此文件夹文件。...一旦您对脚本内容感到满意,请执行此命令以安装最新RVM稳定版本: cat rvm.sh | bash -s stable 该脚本Linux用户目录创建一个名为.rvm目录。...安装过程会修改您.bashrc文件以将.rvm/bin文件夹添加到您PATH环境变量,以便您可以轻松地运行该rvm命令。 但是,在当前会话中将无法访问该rvm命令。...除了Ruby之外,RVM还安装了一些相关工具,包括irb交互式Ruby控制台,rake一个可以运行自动化脚本程序,并且gem可以轻松安装和更新您可能在自己项目中使用Ruby库。...为了让RVM您打开新Bash会话时自动使用其版本Ruby,您必须将Bash作为登录shell启动,因为RVM会修改该.bash_profile文件,该文件仅在登录shell上调用。

4.3K00

如何在Ubuntu 14.04上为IRC安装Lita Chat Bot

本文将概述如何安装bot Lita,它受GitHubHubot启发。Lita完全用Ruby编写,可以HipChat,Campfire和IRC等多种聊天室中使用。...我们启动Lita之前,我们需要编辑这些配置文件,以便您机器人知道如何连接到IRC。首先,切换到新目录。...这意味着你插件正在运行! 第五步 - 编写Upstart脚本 目前为止每一步,我们都必须手动启动机器人。这适用于测试,但有一个更好解决方案。...该chdir行告诉Upstart执行exec命令时要进入哪个目录,这实际上启动了机器人。 该env行是必需,因此Ruby应用程序知道其设置文件位置。...结论 本教程,我们使用插件和Upstart脚本安装和配置了Lita。使用独特机器人名称和Upstart脚本,您甚至可以不同聊天室中使用不同插件运行多个机器人。

2K10

Windows上安装Jekyll

当您进入下面的屏幕时,请确保检查“将Ruby可执行文件添加到PATH”框。 单击安装和Ruby将在几秒钟内安装。...安装 Ruby DevKit Jekyll具有一些依赖性,即开箱即用,只提供原始源代码,为了使其成为完全功能可执行文件,需要安装开发工具包。...cd C:\RubyDevKit 自动检测Ruby安装并将其添加到配置文件以进行下一步。 ruby dk.rb init 安装DevKit,将其绑定到您Ruby安装。...SOURCES *** https://gems.ruby-china.org Jekyll 本身是一个Ruby Gem形式,它是一个易于安装软件包。...gem install jekyll 以上安装成功,本地就可以快速搭建一个jekyll博客了 jekyll new myblog 进入上面新建博客目录,并且启动博客服务

1.2K90
领券