Entonces, lo que estoy tratando de hacer es crear un bin
directorio personal en mi carpeta de inicio. Creé la siguiente carpeta:
/Users/thi/bin
Puse mis scripts en esta carpeta, pero si escribo en la Terminal:
myScript
No corre
Me dijeron que tenía que exportar esta ruta bin, algo relacionado con echo $PATH
, pero no sé cómo hacerlo.
Respuestas:
Debe agregar lo siguiente al archivo
~/.profile
:Luego
source ~/.profile
Tenga en cuenta que es posible que necesite crear este archivo, y debido a que comienza con un archivo
.
puede no estar visible en el buscador para editarlo a través de una aplicación como un editor de texto. Para enumerar todos los archivos, incluidos los ocultos, use:fuente
$HOME/bin
lugar de/Users/thi/bin
. Luego podrá copiar su configuración a otra máquina, donde su nombre de usuario es quizás diferente..profile
archivo.export PATH=$HOME/bin:$PATH
a mi$HOME/.bash_profile
.Si usa bash, agregue una línea como esta para
~/.bash_profile
:PATH
está marcado para la exportación de forma predeterminada, por lo que no necesita usarloexport
.Si ambos
~/.bash_profile
y~/.profile
existen, fiesta sólo lee~/.bash_profile
cuando se ejecuta un intérprete interactivo de ingreso.~/.profile
También es utilizado por otros shells que podrían no comprender las mismas opciones de configuración que bash.Terminal e iTerm 2 abren nuevos shells como shells de inicio de sesión de forma predeterminada. Cuando se invoca bash como un shell de inicio de sesión interactivo, se lee
~/.bash_profile
pero no~/.bashrc
. Los emuladores de terminal en otras plataformas a menudo abren nuevos shells como shells sin inicio de sesión, por ejemplo, bash lee~/.bashrc
pero no~/.bash_profile
. Usuarios de OS X suelen utilizar~/.bash_profile
como archivo de configuración correspondiente al personal~/.bashrc
en otras plataformas, pero también es común a la fuente~/.bashrc
de~/.bash_profile
o para contar terminal o iTerm 2 para abrir nuevas conchas como cáscaras de no inicio de sesión.También puede cambiar la ruta de forma más global en
/etc/paths
o/etc/launchd.conf
, pero en muchos contextos la ruta seguirá siendo la predeterminada/usr/bin:/bin:/usr/sbin:/sbin
. Y solo he necesitado realmente cambiar la ruta en shells y editores de texto.fuente
export PATH=$HOME/bin:$PATH
a mi$HOME/.bash_profile
.~
(cuando no$HOME
están entre comillas) y se expanden antes de la asignación de variables, tanto cuando se usa exportar o una asignación simple..bash_profile
o.profile
? ¿O tienes un.bashrc
en tu directorio personal?. ~/.bashrc
. Los nuevos shells se abren como shells sin inicio de sesión en el modo de shell en emacs y en tmux. No usaría .profile como mi archivo de configuración principal, porque también lo leen otros shells como ksh.Por lo general, colocaría rutas adicionales después,
$PATH
comoPATH=$PATH:/$HOME/bin
porque si no desea reemplazar otro ejecutable con el mismo nombre que podría estar/bin
, etc.fuente
$HOME/bin
al principio exactamente por esa razón. Pero la clave es que el orden de los directorios es$PATH
importante y que el shell elegirá el primer comando coincidente. Gracias por señalar esto.