如何添加〜/ bin添加到我的路?(How do I add ~/bin to my path?)

2019-06-24 20:07发布

我一直有麻烦修改我的路径添加崇高文字2.我添加了一个~/bin目录并运行此命令 :

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

该subl链接会出现在~/bin 。 但我需要的添加~/bin目录到我的路径。 我在这个相当新的,我不知道我的路径。 我环顾四周,发现可能的文件或者是.profile.bash_profile或者.bashrc

我没有.bash_profile 。 要.profile.bashrc我加

PATH=$PATH:~/bin/subl
export PATH

那是正确的事情补充? 如果是的话,我应该在哪里增加吗?

当我echo $PATH ,我得到:

/Users/<username>/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/bin:/Users/<username>/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/<username>/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/<username>/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

当我输入subl ,我得到:

-bash: subl: command not found

谢谢!

PS我以前安装的MacPorts,它修改了我.profile文件。 不知道这有什么关系呢-我现在不知道什么默认.profile的样子。

Answer 1:

我只是为新来这是你的,这意味着我甚至不知道如何阅读半与修改PATH的东西。 最后,虽然我来到一个办法做到这一点,它不需要你把subl到.rvm /箱(因为这是别的东西),但在其相应的目录,这是〜/ bin中。

转到您的终端,输入:

open -a Finder /usr/bin

这将打开您的Finder到/ usr / bin目录。 一旦你在那里打开一个新的Finder,进入应用程序,右击崇高文本图标,进入显示包内容,然后目录,SharedSupport,完事。 复制subl文件,并将其粘贴到其他搜索显示在/ usr / bin中

而已! 你应该设置为使用下面的命令:

subl . (or subl file.name)


Answer 2:

所有的Instread这里评论。 您需要添加符号链接升华中/usr/local/bin 。 它不需要root权限。 并且不需要再创建一个bin目录。

对于崇高的文本2

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/

对于崇高的文本3

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/


Answer 3:

更新的zsh出于某种原因,“〜/ BIN”在我的道路是行不通的,当我最近从庆典到的zsh / prezto切换。 我改成了“/用户/名为myUsername /箱”,它工作正常再次。 我会找一个理由和更新,当我找到它。 如果你有一个更好的解决方案,请发表评论。

我知道这是一个古老的职位,但认为我会记录对任何人试图遵循的解决方案通过sublimetext作出批示,对与逐字的OSX命令行崇高的工作。 更新崇高的文本3 崇高的文本3文档

1)在你的home目录下创建一个名为“bin”目录“〜/”

mkdir ~/bin

2)创建您刚刚创建的新目录的符号链接到您的崇高文字2应用程序

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

更新崇高的文本3应用程序路径略有不同:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl

3)跟踪Ryan霍夫曼对如何轻松添加到OSX的路径说明: 添加到Mac OSX上的路径新创建的“〜/ bin中的”添加到使用他的技术路径。 你的/ etc /路径文件看起来是这样的,当你完成(注意〜/ bin在结尾):

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
~/bin

4)打开一个新的终端窗口开始使用subl从命令行。



Answer 4:

你并不需要做PATH=$PATH:~/bin/subl 。 相反, PATH=$PATH:~/bin就足够了。 这样一来,你是在告诉shell来看看~/bin的二进制文件。 随着你的命令,你告诉外壳寻找到“文件夹” ~/bin/subl二进制文件,这是行不通的。 此外,您不需要在两个文件中添加的命令。 在你一旦加入他们.bashrc 。 我不是一个bash专家,但我可以建议你阅读这篇博客为不同的启动文件的进一步说明。



Answer 5:

我想提出一个替代的解决这个问题。 在你的路径已经在使用的目录。 像这样:

$ sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

TL;博士

我跑进约塞米蒂同样的问题(OS X 10.10),其中,在全新安装的操作系统,在〜/ bin目录中不存在,是不是在你的路径。 然而,有许多有用的地方已经在你的路径,你可以把符号链接指向崇高。

例如,下面是目前在我的道路项目(使用$ echo $PATH以获取列表):

/Applications/Postgres.app/Contents/Versions/9.3/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin:/usr/local/bin
/usr/local/mysql/bin

您可以轻松地修改脚本在路径改变,说部分已经使用的位置~/bin/subl/usr/local/bin/subl

因此,运行以下命令将实现你的目标。

$ sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl


Answer 6:

您需要首先创建一个符号链接/usr/bin 。 符号链接 - 或的SymLink - 是一个别名或快捷方式的目录。 做如下:

  1. 首先,确保你在你的主目录使用终端命令行

    cd ~

  2. 创建符号链接到您的usr/bin目录。

    ln -s /usr/bin bin

    其中ln =创建链接, -s =符号,随后[target diectory][name of link]

  3. 测试你的新链接

    cd bin

    这应该带你到你的~/bin -同/usr/bin 。 在~表明还有很长的路径隐藏在里面。

  4. 现在,回到你的主文件夹安装subl命令

    cd ~

  5. 安装崇高文本2命令行工具。 我将使用sudo绕过任何权限块。

    sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

    你应该是好去! 通过简单地输入测试subl作为命令行,它应该从终端发起崇高的文本2。



Answer 7:

有同样的挑战,最终只是创建.bash_profile文件中,并添加路径语句直接出现。 工作无事。 您可能还需要检查出阿尔文亚历山大的样品后的.bash_profile( http://alvinalexander.com/blog/post/mac-os-x/sample-mac-osx-bashrc-terminal-startup-file ) -我发现了一个夫妇,我会加入,以及其他有用的命令。



Answer 8:

简单做这种终端上:

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/bin/subl

这是我崇高的存储位置,试着键入路径,以崇高的,因为你的版本可能会有所不同。

subl . 

应该是工作的罚款。



Answer 9:

我一直在挣扎最近这个问题。 我意识到了~没有扩展到路径的主目录。 至少它不适合我。

这是我做过什么,使其工作。

export PATH=$PATH:$HOME/bin

subl从应用程序目录链接到我的~/bin每部分后续说明我发现酿造木桶。 不幸的是,路径从来没有更新。



Answer 10:

下面是完整的指令来做到这一点(为崇高的文本3):

  1. 通过以下命令请检查您的系统完整性保护状态:

     $ csrutil status 

    如果它的启用,请按照下列步骤操作:

    1. 启动到OS X的恢复OS重新启动您的计算机,并在启动时按住Command + R键。

    2. 从实用工具菜单启动终端。

    3. 运行以下命令:

       $ csrutil disable $ reboot 

    这是由于所谓的系统完整性保护 OS X的安全性功能 ,这将防止对系统的地点和过程未经授权的访问。 因此,如果启用此功能,您将无法修改的/ usr / bin中的内容。

  2. 创建从/ usr / bin添加到〜/ bin中一个符号链接:

     $ sudo ln -s /usr/bin ~/bin 
  3. 创建一个从崇高的文本3 CLI工具到〜/ bin中一个符号链接:

     $ sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ~/bin 
  4. 测试它。

     $ subl . 


Answer 11:

echo $PATH

并在那里使用路径之一了。 在这个例子中 “在/ usr / local / bin目录”

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

如果系统返回No such file or directory

sudo mkdir /usr/local/bin/
sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

测试,如果它的工作

subl

这是崇高的文本3。



Answer 12:

下面跟我的作品。 我有崇高的版本3和在这里张贴如果有人寻求帮助:

sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /bin/subl


Answer 13:

这似乎是在优胜美地命令实际上是崇高3,但我可能是错误的:

    ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/


文章来源: How do I add ~/bin to my path?