2012-01-23 17 views
109

Estoy en OSX y necesito poner algo como esto, alias blah="/usr/bin/blah" en un archivo de configuración, pero no sé dónde está el archivo de configuración.¿Cómo creo un alias de Bash?

+1

¿Quiere decir '.bash_profile'? – Kjuly

+0

Tangencialmente, este alias particular es básicamente redundante a menos que intente específicamente anular la resolución 'PATH' de su shell para este comando específico. Si '/ usr/bin' está en su' PATH' (que realmente debe ser), 'blah' se ejecutará desde allí muy bien sin este alias, también, a menos que también diga'/usr/local/bin/blah 'y'/usr/local/bin' está antes de '/ usr/bin' en su' PATH' * pero * usted todavía desea '/ usr/bin/blah' y no puede por alguna razón simplemente eliminar o renombrar'/usr/local/bin/blah'. – tripleee

+0

Incluso entonces, esta es una solución dudosa y hackosa que debería incluir un comentario feo y gordo con un mensaje de advertencia que le indicará cómo morderá su abdomen inferior bien proporcionado, y otro que diga "ya se lo dije" cada vez que sucedió esto. – tripleee

Respuesta

171

Se puede añadir una alias o una function en el archivo de script de inicio. Por lo general, este es el archivo .bashrc, .bash_login o .profile en su directorio personal.

Dado que estos archivos están ocultos, tendrá que hacer un ls -a para listarlos. Si no tienes uno, puedes crear uno.


Si no recuerdo mal, cuando me había comprado mi Mac, el archivo .bash_login no estaba allí. Tuve que crearlo para que yo pudiera poner prompt info, alias, functions, etc. en él.

Éstos son los pasos si desea crear uno:

  1. Poner en marcha la Terminal
  2. Tipo cd ~/ para ir a la carpeta de inicio
  3. Tipo touch .bash_profile para crear el nuevo archivo.
  4. Editar .bash_profile con su editor favorito (o simplemente puede escribir open -e .bash_profile para abrirlo en TextEdit.
  5. Tipo . .bash_profile para volver a cargar .bash_profile y actualizar cualquier alias agrega.
+3

Impresionante, gracias @jaypal! ¿Es el comando 'source .bash_profile' una alternativa al paso 5? –

+9

Sí en mis OSX Mavericks no había '.bash_profile' en mi directorio de inicio. Crearlo, agregarle el alias y luego iniciarlo con '. .El comando bash_profile' funcionó. –

+0

.bash_profile funciona para mí! :) .bashrc no lo hizo en El Capitan – Parth

3

Si pones blah="/usr/bin/blah" en su ~/.bashrc entonces puede utilizar $blah en su shell de entrada como un sustituto para la tipificación de /usr/bin/blah

+0

El signo de dólar no es de ninguna manera necesario, útil o correcto enfáticamente. – tripleee

2

Probablemente desea editar el .bashrc presentar en su directorio personal.

9

En mi archivo .bashrc las siguientes líneas estaban allí de forma predeterminada:

# Alias definitions. 
# You may want to put all your additions into a separate file like 
# ~/.bash_aliases, instead of adding them here directly. 
# See /usr/share/doc/bash-doc/examples in the bash-doc package. 

if [ -f ~/.bash_aliases ]; then 
    . ~/.bash_aliases 
fi 

Por lo tanto, en mi plataforma .bash_aliases es el archivo utilizado para alias por defecto (y el que yo uso). No soy un usuario de OS X, pero supongo que si abre su archivo .bashrc, podrá identificar cuál es el archivo comúnmente utilizado para alias en su plataforma.

+2

esto no funcionó para mí en osx pero funciona en Ubuntu – toobsco42

+0

Esto me funciona muy bien, OS X 10.10 – kibin

+0

Si el perfil no se carga automáticamente al abrir una ventana de terminal, probablemente falte el permiso ejecutable. Este comando lo arreglará y se cargará automáticamente para futuras sesiones: 'chmod u + x .bash_profile' – Mischinab

5

El archivo de configuración para scripts y programas es ~/.bashrc y el archivo de configuración que se carga cuando usa Terminal es ~/.bash_login.

Creo que la mejor manera es simplemente tener todo en ~/.bashrc.

Para su pregunta específica, introduce (esto se sobreponen a cualquier existente ~/.bashrc):

echo "alias blah=\"/usr/bin/blah\"" >>~/.bashrc 

en el terminal y un archivo ~/.bashrc se creará con sus nuevos Alises. Después de eso, editar el archivo para agregar nuevos alias, funciones, configuración, etc.

+3

¿No debería usar '>>' en lugar de '>' para que se agregue al archivo en lugar de reemplazar todo en él? – Jonny

7
cd /etc 
sudo vi bashrc 

Añadir al igual que el siguiente:

alias ll="ls -lrt" 

Finalmente Reiniciar terminal.

+0

Después de agregar alias. Ejecute 'fuente' en su archivo '.bash_profile'. Ej: source ~/.bash_profile (comando que activa/recarga los alias de bash) – UIResponder

13

Acabo de abrir zshrc con sublime, y editarlo.

subl .zshrc 

y añadir el sublime:

alias blah="/usr/bin/blah" 

Ejecutar esto en la terminal:

source ~/.bashrc 

Done.

+0

Esto está confundido. Si su shell es Bash, muchas otras respuestas en esta página son más detalladas y útiles. Si usa Zsh en lugar de Bash, entonces obviamente debe 'fuente .zshrc' al final para cargar los cambios que hizo en su instancia de shell actualmente en ejecución. – tripleee

0
  1. Ir al Inicio
  2. abierto Bashrc
  3. Crear alias en la parte inferior del archivo

    alias alias_name='command to do' 
    eg: alias cdDesktop='cd /Desktop' 
    
  4. Guardar el archivo

  5. fuente Bashrc

    source ~/.bashrc 
    
  6. Abrir terminal (Ctrl + T + Alt) & tipo cdDesktop & pulse enter

Cuestiones relacionadas