¿Dónde encuentro el archivo bashrc en Mac?

87

Hola, estoy siguiendo esta página . Estoy instalando Python en mi mac para poder configurar un Django / Eclipseentorno de desarrollo.
Sin embargo, no estoy muy seguro de cómo ejecutar este paso:

  • El script le explicará los cambios que hará y le avisará antes de que comience la instalación.
  • Una vez que haya instalado Homebrew, inserte el directorio Homebrew en la parte superior de su variable de entorno PATH.
  • Puede hacer esto agregando la siguiente línea en la parte inferior de su archivo ~ / .bashrc

  • export PATH = / usr / local / bin: $ PATH

¿Dónde encuentro el archivo bashrc en mi mac y dónde encuentro el directorio homebrew?

Estoy ejecutando un macbookprofesional con OS 10.8.5.

lápizVester
fuente
4
find / -name \*bashrc\*. Además, le dice exactamente dónde:, ~/.bashrcdónde ~está la abreviatura de Unix para "directorio de inicio del usuario".
Marc B
1
En ~/.bashrc. ~es una abreviatura de su homedir que el shell entiende.
Fred Foo
4
Si no lo tiene .bashrcen su homedir, debe crearlo usted mismo :)
furas
5
Esta pregunta parece estar fuera de tema porque se trata de software relacionado con Apple y está en el tema de AskDifferent y SuperUser, donde ya hay preguntas que responden a esto
mmmmmm
3
No creo que esto esté fuera de tema y me alegro de haberlo encontrado aquí
stackPusher

Respuestas:

88

El archivo .bashrc está en su directorio de inicio.

Entonces desde la línea de comando haz:

cd
ls -a

Esto mostrará todos los archivos ocultos en su directorio de inicio. "cd" lo llevará a casa y ls -a "enumerará todo".

En general, cuando vea ~ /, la barra inclinada se refiere a su directorio de inicio. Entonces ~ / .bashrc es su directorio de inicio con el archivo .bashrc.

Y la ruta estándar a homebrew está en / usr / local / así que si:

cd /usr/local
ls | grep -i homebrew

debería ver el directorio homebrew (/ usr / local / homebrew). Fuente

Sí, a veces es posible que deba crear este archivo y el formato típico de un archivo .bashrc es:

# .bashrc

# User specific aliases and functions
. .alias
alias ducks='du -cks * | sort -rn | head -15'

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

PATH=$PATH:/home/username/bin:/usr/local/homebrew
export PATH

Si crea su propio archivo .bashrc, asegúrese de que la siguiente línea esté en su ~ / .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
Peter Party Bus
fuente
Gracias, lo intenté ls ~/.bashrcpero dice que no existe tal archivo o directorio. ¿Tengo que crearlo desde cero?
pencilVester
4
Esta respuesta me ayudó a resolverlo. y este comentario actualizará el hilo. Estoy en mac SierraOS lo encontré '/ etc / bashrc' ... el bashrc en todo el sistema no estaba oculto .bashrc. para manipularlo tuve que 'sudo vi bashrc' para salir después de editar:: wq! ... comando completo 'cd / etc /; sudo vi bashrc '
Michael Dimmitt
normalmente $ PATH está al final y los directorios de clientes al principio. Eso le permite elegir alternativas a los comandos del sistema. PATH = / home / username / bin: / usr / local / homebrew: $ PATH
null
En lugar de / home / username, quizás use $ HOME para un enfoque más flexible, por lo que no necesita cambiar el nombre de usuario para un usuario diferente.
null
La otra respuesta de simplemente usar .bash_profile es mucho más rápida y sencilla.
null
46

Creo que debería agregarlo en ~/.bash_profilelugar de .bashrc(crear .bash_profilesi no existe). Entonces no tiene que agregar el paso adicional de verificar~/.bashrc en su.bash_profile

¿Se siente cómodo trabajando y editando en una terminal? Por si acaso, se ~/refiere a su directorio de inicio, por lo que si abre una nueva ventana de terminal es donde estará "ubicado". Y el punto en el frente hace que el archivo sea invisible para el lscomando normal , a menos que ponga -ao especifique el nombre del archivo.

Consulte esta respuesta para obtener más detalles.

beroe
fuente
Me sale el siguiente Shajilhost:~ ShajilShocker$ sudo ~/.bash_profile Password: sudo: /Users/ShajilShocker/.bash_profile: command not foundpodría por favor me ayude
Shajo
Tienes que usar algún tipo de editor como nanoo abrirlo en tu escritorio. Por lo que sería nano ~/.bash_profile El sudocomando sólo se ejecuta el comando que sigue como un superusuario, por lo que estaba tratando de utilizar el nombre de archivo como un comando (que es por eso que dice "command not found").
beroe
Mi intención es crear la variable de entorno KEY is ANDROID_NDK_HOMEy VALUE is /Users/ShajilShocker/Documents/Android/NDK/android-ndk-r10b ... así que ahora tengo que abrir el terminal y `nano .bash_profile` e ingresar ¿ ANDROID_NDK_HOME="/Users/ShajilShocker/Documents/Android/NDK/android-ndk-r10b"estoy en lo correcto? o agregue la siguiente línea y export PATH=$PATH:ANDROID_NDK_HOMEcorríjame si me equivoco.
Shajo
Creo que el primero sería suficiente y correcto, pero no he probado el SDK de Android ...
beroe
4

En su Terminal:

  • Escriba cd ~/para ir a su carpeta de inicio.

  • Escriba touch .bash_profilepara crear su nuevo archivo.

  • Edite .bash_profile con su editor de código (o simplemente escriba open -e .bash_profilepara abrirlo en TextEdit).
  • Escriba . .bash_profilepara volver a cargar .bash_profile y actualizar las funciones que agregue.
samuel samer
fuente
3

~/.bashrcya es un camino hacia .bashrc.

Si lo hace echo ~, verá que es una ruta a su directorio de inicio.

El directorio Homebrew es /usr/local/bin. Homebrew está instalado en su interior y todo lo que haya instalado Homebrew se instalará allí.

Por ejemplo, si lo hace, brew install pythonHomebrew pondrá el binario de Python en/usr/local/bin .

Finalmente, para agregar el directorio Homebrew a su ruta, puede ejecutar echo "export PATH=/usr/local/lib:$PATH" >> ~/.bashrc. Va a crear.bashrc archivo si no existe y luego agregará la línea necesaria al final.

Puede comprobar el resultado ejecutando tail ~/.bashrc.

Kzhi
fuente
2

El .bash_profile para macOS se encuentra en el $HOMEdirectorio. Puede crear el archivo si no sale. Sublime Text 3 puede ayudar.

  • Si sigue las instrucciones de la línea de comandos de OS X: texto sublime para iniciar ST3 subl, puede hacer esto

    $ subl ~/.bash_profile
    
  • Un método más fácil es usar open

    $ open ~/.bash_profile -a "Sublime Text"
    

Use Command+ Shift+ .en Finder para ver archivos ocultos en su directorio personal.

pensebien
fuente
0

Abra la Terminal y ejecute los comandos que se indican a continuación.

cd /etc
subl bashrc

subl denota editor sublime. Puede reemplazar subl con vi para abrir el archivo bashrc en el editor predeterminado. Esto funcionará solo si tiene un archivo bashrc, creado anteriormente.

Balasubramani M
fuente
0

En algunos sistemas, en lugar del archivo .bashrc, puede editar los perfiles específicos editando:

sudo nano /etc/profile
Nioooooo
fuente
Gracias, me acabo de dar cuenta de que mientras jugaba en diferentes sistemas operativos con estos archivos. En mi mac no estaba haciendo el trabajo con .bashrc pero lo hice con / etc / profile :)
Nioooooo