mirror of
https://github.com/pyenv/pyenv.git
synced 2024-11-07 20:31:01 -05:00
"binary" -> "executable"
This commit is contained in:
parent
149f4b4607
commit
e56885f4c9
3 changed files with 18 additions and 17 deletions
22
README.md
22
README.md
|
@ -57,15 +57,15 @@ rbenv correspond to subdirectories of `~/.rbenv/versions`. For
|
|||
example, you might have `~/.rbenv/versions/1.8.7-p354` and
|
||||
`~/.rbenv/versions/1.9.3-p327`.
|
||||
|
||||
Each version is a working tree with its own binaries, like
|
||||
Each version is a working tree with its own executables, like
|
||||
`~/.rbenv/versions/1.8.7-p354/bin/ruby` and
|
||||
`~/.rbenv/versions/1.9.3-p327/bin/irb`. rbenv makes _shim binaries_
|
||||
for every such binary across all installed versions of Ruby.
|
||||
`~/.rbenv/versions/1.9.3-p327/bin/irb`. rbenv makes _shim executables_
|
||||
for every such executable across all installed versions of Ruby.
|
||||
|
||||
These shims are simple wrapper scripts that live in `~/.rbenv/shims`
|
||||
and detect which Ruby version you want to use. They insert the
|
||||
directory for the selected version at the beginning of your `$PATH`
|
||||
and then execute the corresponding binary.
|
||||
and then invoke the corresponding executable.
|
||||
|
||||
## Installation ##
|
||||
|
||||
|
@ -131,9 +131,9 @@ easy to fork and contribute any changes back upstream.
|
|||
As an alternative, you can download and compile Ruby yourself into
|
||||
`~/.rbenv/versions/`.
|
||||
|
||||
6. Rebuild the shim binaries. You should do this any time you install
|
||||
a new Ruby binary (for example, when installing a new Ruby version,
|
||||
or when installing a gem that provides a binary).
|
||||
6. Rebuild the shim executables. You should do this any time you
|
||||
install a new Ruby executable (for example, when installing a new
|
||||
Ruby version, or when installing a gem that provides a command).
|
||||
|
||||
~~~
|
||||
$ rbenv rehash
|
||||
|
@ -304,16 +304,16 @@ how it was set.
|
|||
|
||||
### rbenv rehash ###
|
||||
|
||||
Installs shims for all Ruby binaries known to rbenv (i.e.,
|
||||
Installs shims for all Ruby executables known to rbenv (i.e.,
|
||||
`~/.rbenv/versions/*/bin/*`). Run this command after you install a new
|
||||
version of Ruby, or install a gem that provides binaries.
|
||||
version of Ruby, or install a gem that provides commands.
|
||||
|
||||
$ rbenv rehash
|
||||
|
||||
### rbenv which ###
|
||||
|
||||
Displays the full path to the binary that rbenv will execute when you
|
||||
run the given command.
|
||||
Displays the full path to the executable that rbenv will invoke when
|
||||
you run the given command.
|
||||
|
||||
$ rbenv which irb
|
||||
/Users/sam/.rbenv/versions/1.9.3-p327/bin/irb
|
||||
|
|
|
@ -32,9 +32,9 @@ remove_prototype_shim() {
|
|||
|
||||
# The prototype shim file is a script that re-execs itself, passing
|
||||
# its filename and any arguments to `rbenv exec`. This file is
|
||||
# hard-linked for every binary and then removed. The linking technique
|
||||
# is fast, uses less disk space than unique files, and also serves as
|
||||
# a locking mechanism.
|
||||
# hard-linked for every executable and then removed. The linking
|
||||
# technique is fast, uses less disk space than unique files, and also
|
||||
# serves as a locking mechanism.
|
||||
create_prototype_shim() {
|
||||
cat > "$PROTOTYPE_SHIM_PATH" <<SH
|
||||
#!/usr/bin/env bash
|
||||
|
@ -130,7 +130,8 @@ remove_stale_shims() {
|
|||
cd "$SHIM_PATH"
|
||||
shopt -s nullglob
|
||||
|
||||
# Create the prototype shim, then register shims for all known binaries.
|
||||
# Create the prototype shim, then register shims for all known
|
||||
# executables.
|
||||
create_prototype_shim
|
||||
remove_outdated_shims
|
||||
make_shims ../versions/*/bin/*
|
||||
|
|
|
@ -4,8 +4,8 @@
|
|||
#
|
||||
# Usage: rbenv which <command>
|
||||
#
|
||||
# Displays the full path to the binary that rbenv will execute when you
|
||||
# run the given command.
|
||||
# Displays the full path to the executable that rbenv will invoke when
|
||||
# you run the given command.
|
||||
|
||||
set -e
|
||||
[ -n "$RBENV_DEBUG" ] && set -x
|
||||
|
|
Loading…
Reference in a new issue