add bin path to $PATH

2 篇文章 0 订阅
1 篇文章 0 订阅

The shell path for a user in macOS or OSX is a set of locations in the filing system whereby the user has permissions to use certain applications, commands and programs without the need to specify the full path to that command or program in the Terminal. This will work in macOS Sierra and all older OSX operating systems; El Capitan

So instead of running something like this, with a path to the command:

/usr/local/mysql/bin/mysql

You can just type the command, regardless of where you are in the filing system:

mysql

Your shell path is a bunch of absolute paths of the filing system separated by colons :

You can find out whats in your path by launching Terminal in Applications/Utilities and entering:

echo $PATH

And the result should be like this…

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

So this is stating that you can run Unix style applications located in 5 default locations of path in the filing system:

  • /usr/bin
  • /bin
  • /usr/sbin
  • /sbin
  • /usr/local/bin

These directories are not visible by default in the filing system but you can make them visible.

Adding a Temporary Location

You can add extra locations to your path, in the mysql example above it’s location /usr/local/mysql/bin which is not in the default path, you can add it in Terminal like so:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin

So here I have copied my existing path and added the new location on the end. Test it is added by runningecho $PATH again. One of the disadvantages of this is that the new location will only be honored for that particular Terminal session, when a new Terminal window is launched it will have the original default pathagain.

 Adding in a Permanent Location

To make the new path stick permanently you need to create a .bash_profile file in your home directory and set the path there. This file control various Terminal environment preferences including the path.

cd

Move into home directory

nano .bash_profile

Create the .bash_profile file with a command line editor called nano

export PATH="/usr/local/mysql/bin:$PATH"

Add in the above line which declares the new location /usr/local/mysql/bin as well as the original pathdeclared as $PATH.

osx- shell path-modify

Save the file in nano by clicking ‘control’ +’o’ and confirming the name of the file is .bash_profile by hitting return. And the ‘control’+’x’ to exit nano

 

So now when the Terminal is relaunched or a new window made and you check the the path by

echo $PATH

You will get the new path at the front followed by the default path locations, all the time

/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

Rearranging the default $PATH

If you needed to rearrange the paths in the default $PATH variable, you can just do that and leave off $PATH.

So lets say you want /use/local/bin at the beginning to take precedence you can add the default path like so inside .bash_profile

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

And then you can slot in other paths as required.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值