No puedes pasar argumentos a los alias. Los alias son solo sustituciones de texto sin lógica adicional.
Pero puedes usar funciones de shell para lograr el mismo resultado:
function pman() {
if [ -x /usr/bin/open ]; then
man -t "$1" | open -f -a Preview
else
man "$1"
fi
}
La parte if-then-else está ahí solo para asegurarse de que también funcione en sistemas que no sean OSX.
Para definir una función, solo incluye la definición de arriba en tu ~/.bash_profile
. El uso es idéntico a los alias o cualquier otro comando: pman ls
.
Como @stuffe señaló en un comentario, mantener alias / funciones en un archivo separado tiene sus ventajas (especialmente le permite volver a leer sus alias / funciones en el shell actual sin ejecutar ningún elemento de configuración desde .bashrc
o% código%). Para hacer esto, cree un archivo separado llamado .bash_profile
, .alias
o similar y agregue
test -e ~/.alias && . ~/.alias
a .functions
o .bashrc
.