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?
Respuesta
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:
- Poner en marcha la Terminal
- Tipo
cd ~/
para ir a la carpeta de inicio - Tipo
touch .bash_profile
para crear el nuevo archivo. - Editar
.bash_profile
con su editor favorito (o simplemente puede escribiropen -e .bash_profile
para abrirlo en TextEdit. - Tipo
. .bash_profile
para volver a cargar.bash_profile
y actualizar cualquier alias agrega.
Impresionante, gracias @jaypal! ¿Es el comando 'source .bash_profile' una alternativa al paso 5? –
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ó. –
.bash_profile funciona para mí! :) .bashrc no lo hizo en El Capitan – Parth
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
El signo de dólar no es de ninguna manera necesario, útil o correcto enfáticamente. – tripleee
Probablemente desea editar el .bashrc
presentar en su directorio personal.
en OS X que desea usar ~/.bash_profile. Esto es porque por defecto Terminal.app abre un shell de inicio de sesión para cada ventana nueva.
Ver más acerca de los diferentes archivos de configuración y cuando se utilizan aquí: What's the difference between .bashrc, .bash_profile, and .environment?
y en relación con OSX aquí: About .bash_profile, .bashrc, and where should alias be written in?
funciona en OSX Sierra también – rikpg
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.
esto no funcionó para mí en osx pero funciona en Ubuntu – toobsco42
Esto me funciona muy bien, OS X 10.10 – kibin
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
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.
¿No debería usar '>>' en lugar de '>' para que se agregue al archivo en lugar de reemplazar todo en él? – Jonny
cd /etc
sudo vi bashrc
Añadir al igual que el siguiente:
alias ll="ls -lrt"
Finalmente Reiniciar terminal.
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
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.
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
- Ir al Inicio
- abierto Bashrc
Crear alias en la parte inferior del archivo
alias alias_name='command to do' eg: alias cdDesktop='cd /Desktop'
Guardar el archivo
fuente Bashrc
source ~/.bashrc
Abrir terminal (Ctrl + T + Alt) & tipo cdDesktop & pulse enter
- 1. ¿Cómo creo un alias de Finder dentro de una aplicación?
- 2. ¿Cómo crear bash alias con argumento?
- 3. Múltiples comandos en un alias para bash
- 4. ¿Cómo incluyo parámetros en un alias de bash?
- 5. Alias con variables en bash
- 6. ¿Cómo creo un alias de buscador de Macintosh desde la línea de comandos?
- 7. Invocar alias de bash en scripts Fabric
- 8. ¿Espacios en alias de Cygwin/bash?
- 9. xargs no reconoce los alias de bash
- 10. Crear alias de varias palabras en bash?
- 11. alias Invocación de bash en el rastrillo
- 12. alias en bash que no trabaja
- 13. BASH alias en blanco para 'cd'
- 14. Usando awk en BASH alias o función
- 15. bash alias con argumento y autocompletado
- 16. Equivalente a Bash alias en PowerShell
- 17. make ignora mi alias python bash
- 18. ¿Cómo creo programáticamente un nuevo KeyStore?
- 19. ¿Cómo puedo definir un alias de bash como una secuencia de comandos múltiples?
- 20. ¿Cómo incluyo una variable de entorno dentro de un alias para bash?
- 21. ¿Cómo escapar de espacios en blanco en un alias de bash?
- 22. Drupal: ¿Cómo creo programáticamente un alias de URL para un nodo que ya tiene un alias en el nodo de guardar?
- 23. Git Bash: Inicie la aplicación a través de Alias sin colgar Bash (Windows)
- 24. ¿Cómo alias un tipo incorporado en C#?
- 25. ¿Cómo creo un UIViewController programáticamente?
- 26. ¿Cómo creo un gamepad virtual?
- 27. ¿Cómo creo un recurso dll
- 28. Cómo creo un Mailer Observer
- 29. ¿Cómo creo un niño NSManagedObjectContext?
- 30. ¿Cómo creo un texto coloreado?
¿Quiere decir '.bash_profile'? – Kjuly
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
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