Sponsored Content
Operating Systems OS X (Apple) When to use /Users/m/bin instead of /usr/local/bin (& whats the diff?)? Post 302530396 by michellepace on Tuesday 14th of June 2011 01:33:40 AM
Old 06-14-2011
When to use /Users/m/bin instead of /usr/local/bin (& whats the diff?)?

Q1. I understand that /usr/local/bin means I can install/uninstall stuff in here and have any chance of messing up my original system files or effecting any other users. I created this directory myself.

But what about the directory I didn't create, namely /Users/m/bin? How is that directory different and when should I use one over the other?
Code:
mbp:~ m$ ls /usr/local/bin
brew               createuser         ecpg                git-shell          initdb             pg_controldata      pg_resetxlog       pgbench            reindexdb          vacuumlo
clusterdb          dropdb             git                 git-upload-archive oid2name           pg_ctl             pg_restore          postgres           uuid
createdb           droplang           git-cvsserver      git-upload-pack     pg_archivecleanup  pg_dump            pg_standby         postmaster          uuid-config
createlang         dropuser           git-receive-pack   gitk                pg_config          pg_dumpall         pg_upgrade         psql                vacuumdb
mbp:~ m$ ls /Users/m/bin
mate          rvm           rvm-auto-ruby rvm-exec      rvm-installer rvm-prompt    rvm-shell     rvmsudo

Q2. Since "mate" (ie textmate) is not found when I try execute it, should I amend my .profile file to export PATH=/usr/local/bin:/Users/m/bin:$PATH? ...but in fact this is what got me asking question 1. That is, whats the use of this directory if I already have /usr/local/bin, shouldn't I have all this local bin stuff in one place rather?
Code:
mbp:~ m$ mate
 -bash: mate: command not found
mbp:~ m$ cat ~/.profile 
# NOTE: to reload this file: "source ~/.profile"
export PATH=/usr/local/bin:$PATH

# ALIASES 
ENV=~/.env
export ENV
. $ENV

# Load RVM into your shell sessions as a function (see http://beginrescueend.com/rvm/install/)
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

mbp:~ m$ echo $PATH
/Users/m/.rvm/gems/ruby-1.9.2-p180/bin:/Users/m/.rvm/gems/ruby-1.9.2-p180@global/bin:/Users/m/.rvm/rubies/ruby-1.9.2-p180/bin:
/Users/m/.rvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Thanks, Michelle
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

/bin/sh: /usr/bin/vi: No such file or directory when doing crontab

I just set up an ftp server with Red Hat 5.2. I am doing the work, I'm baby stepping, but it seems like every step I get stuck. Currently, I'm trying to set up a crontab job, but I'm getting the following message: /bin/sh: /usr/bin/vi: No such file or directory. I see that vi exists in /bin/vi,... (3 Replies)
Discussion started by: kwalter
3 Replies

2. UNIX for Dummies Questions & Answers

Difference between /bin, /usr/bin, /sbin ?

Hi All, Can somebody tell me the difference between /bin, /usr/bin, /sbin ? Thanx in advance, Saneesh Joseph (3 Replies)
Discussion started by: saneeshjose
3 Replies

3. UNIX for Dummies Questions & Answers

Alias /usr/bin to /bin in profile

Hi! All the basic linux commands, ie. echo, find, etc, are located in /bin. I have a couple of programs that have these commands pointed towards /usr/bin, ie, /usr/bin/echo (even though the actual 'echo' command is in /bin). How can I alias or redirect or link the /usr/bin to /bin just for this... (6 Replies)
Discussion started by: dancerat
6 Replies

4. Solaris

Questions about /usr/local/bin & scripts.

Hi gentlemen. For what intended is the directory /usr/local/bin? In this directory are some script. I don't understand how these scripts being in this directory are started. Each time after registration of the user occurs start of these scripts. These scripts start applications. (7 Replies)
Discussion started by: wolfgang
7 Replies

5. Red Hat

/usr/bin/find && -exec /bin/rm never work as expected

hi there, Would you able to advise that why the syntax or statement below couldn't work as expected ? /usr/bin/find /backup -name "*tar*" -mtime +2 -exec /bin/rm -f {} \; 1> /dev/null 2>&1 In fact, I was initially located it as in crontab job, but it doesn't work at all. So, I was... (9 Replies)
Discussion started by: rauphelhunter
9 Replies

6. AIX

/usr/local/bin/cvs: Not found

I can able to access /usr/local/bin/cvs in the terminal (AIX 6.1 Box). but i am getting the "/usr/local/bin/cvs: Not found " when i call it from the script. please some one assist me what maybe problem (6 Replies)
Discussion started by: hifirockz
6 Replies

7. Shell Programming and Scripting

/usr/local/bin/expr function not working

Legends, I am not able to set "expr" function in ksh script. Below is the sample code i used, and output is as "Syntax error" Please help me to come out of it. OUTPUT (9 Replies)
Discussion started by: sdosanjh
9 Replies

8. Solaris

How to link sed from /usr/bin/sed to /usr/local/bin/sed?

Hi Guys, OS:- Solaris 10 64Bit I have a small query. On one server a user is facing sed command issue. He gets error regarding sed for this location /users/hoy/2999/batch5/bin/internal.sh: /usr/local/bin/sed: not found How ever the sed is actually present at this location on server:-... (13 Replies)
Discussion started by: manalisharmabe
13 Replies

9. BSD

FreeBSD: /usr/bin/ld not looking in /usr/local/lib

I'm not sure if this is the default behavior for the ld command, but it does not seem to be looking in /usr/local/lib for shared libraries. I was trying to compile the latest version of Kanatest from svn. The autorgen.sh script seems to exit without too much trouble: $ ./autogen.sh checking... (2 Replies)
Discussion started by: AntumDeluge
2 Replies
dpkg-divert(8)							  dpkg utilities						    dpkg-divert(8)

NAME
dpkg-divert - override a package's version of a file SYNOPSIS
dpkg-divert [option...] command DESCRIPTION
dpkg-divert is the utility used to set up and update the list of diversions. File diversions are a way of forcing dpkg(1) not to install a file into its location, but to a diverted location. Diversions can be used through the Debian package scripts to move a file away when it causes a conflict. System administrators can also use it to override some package's configuration file, or whenever some files (which aren't marked as 'conffiles') need to be preserved by dpkg, when installing a newer version of a package which contains those files. COMMANDS
[--add] file Add a diversion for file. --remove file Remove a diversion for file. --list glob-pattern List diversions matching glob-pattern. --listpackage file Print the name of the package that diverts file. Prints LOCAL if file is locally diverted and nothing if file is not diverted. --truename file Print the real name for a diverted file. OPTIONS
--admindir directory Set the dpkg data directory to directory (default: /var/lib/dpkg). --divert divert-to divert-to is the location where the versions of file, as provided by other packages, will be diverted. --local Specifies that all packages' versions of this file are diverted. This means, that there are no exceptions, and whatever package is installed, the file is diverted. This can be used by an admin to install a locally modified version. --package package package is the name of a package whose copy of file will not be diverted. i.e. file will be diverted for all packages except pack- age. --quiet Quiet mode, i.e. no verbose output. --rename Actually move the file aside (or back). dpkg-divert will abort operation in case the destination file already exists. --test Test mode, i.e. don't actually perform any changes, just demonstrate. -?, --help Show the usage message and exit. --version Show the version and exit. NOTES
When adding, default is --local and --divert original.distrib. When removing, --package or --local and --divert must match if specified. Directories can't be diverted with dpkg-divert. Care should be taken when diverting shared libraries, ldconfig(8) creates a symbolic link based on the DT_SONAME field embedded in the library. Because ldconfig doesn't honour diverts (only dpkg does), the symlink may end up pointing at the diverted library, if a diverted library has the same SONAME as the undiverted one. EXAMPLES
To divert all copies of a /usr/bin/example to /usr/bin/example.foo, i.e. directs all packages providing /usr/bin/example to install it as /usr/bin/example.foo, performing the rename if required: dpkg-divert --divert /usr/bin/example.foo --rename /usr/bin/example To remove that diversion: dpkg-divert --rename --remove /usr/bin/example To divert any package trying to install /usr/bin/example to /usr/bin/example.foo, except your own wibble package: dpkg-divert --package wibble --divert /usr/bin/example.foo --rename /usr/bin/example To remove that diversion: dpkg-divert --package wibble --rename --remove /usr/bin/example ENVIRONMENT
DPKG_ADMINDIR If set and the --admindir option has not been specified, it will be used as the dpkg data directory. DPKG_MAINTSCRIPT_PACKAGE If set and the --local and --package options have not been specified, dpkg-divert will use it as the package name. FILES
/var/lib/dpkg/diversions File which contains the current list of diversions of the system. It is located in the dpkg administration directory, along with other files important to dpkg, such as status or available. Note: dpkg-divert preserves the old copy of this file, with extension -old, before replacing it with the new one. SEE ALSO
dpkg(1). Debian Project 2011-08-14 dpkg-divert(8)
All times are GMT -4. The time now is 10:46 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy