gpt4 book ai didi

linux - 在当前目录中执行 vs 指定可执行文件 linux

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:24 25 4
gpt4 key购买 nike

我当然希望有人能 mock 我……一个卑微的 Windows 男孩。我什至不知道如何发布问题(更不用说谷歌解决方案)。这是困惑的地方:

我正在使用安装了 trusty64 操作系统的 virtualbox。我输入:

$ cd/home/vagrant/.rbenv/versions/2.1.3/bin

$ls

捆绑 bundler erb erubis ...

$ bundler -v

: 没有这样的文件或目录

$/home/vagrant/.rbenv/versions/2.1.3/bin/bundler -v

bundler 版本 1.7.3

$

老实说,我是 Linux 新手,这一点现在可能很明显了。但这两个不是等价的吗?如果我在一个目录中并执行“bundler -v”,我是否应该得到与显式输入当前路径和可执行文件(例如“/home/vagrant/.rbenv/versions/2.1.3/bin/bundler -v”)时完全相同的结果?

最佳答案

要运行系统知道的二进制文件,因为它位于 $PATH 变量中,您可以使用程序的名称和任何参数,例如:

bundle -v

如果您的程序不在 $PATH 中并且您想在其当前工作目录中执行它,请运行:

cd /path/to/file/directory
./programname

或者您可以使用绝对路径,例如:/home/vagrant/.rbenv/versions/2.1.3/bin/bundler -v

要查找包含系统识别的程序的目录,请在 shell 中运行 echo $PATH

看这里:https://askubuntu.com/questions/164180/different-ways-of-executing-binaries-and-scripts

关于linux - 在当前目录中执行 vs 指定可执行文件 linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26540734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com