Non puoi passare argomenti ad alias. Gli alias sono solo sostituzioni testuali senza ulteriore logica.
Ma puoi usare le funzioni della shell per ottenere lo stesso risultato:
function pman() {
if [ -x /usr/bin/open ]; then
man -t "$1" | open -f -a Preview
else
man "$1"
fi
}
La parte if-then-else serve solo per assicurarsi che funzioni anche su sistemi non OSX.
Per definire una funzione, includi semplicemente la definizione dall'alto in ~/.bash_profile
. L'utilizzo è identico agli alias o a qualsiasi altro comando: pman ls
.
Come @stuffe ha sottolineato in un commento mantenendo alias / funzioni in un file separato ha i suoi vantaggi (specialmente ti permette di rileggere i tuoi alias / funzioni nella shell corrente senza eseguire alcuna roba di impostazione da .bashrc
o% codice%). Per fare ciò, crea un file separato chiamato .bash_profile
, .alias
o simile e aggiungi
test -e ~/.alias && . ~/.alias
a .functions
o .bashrc
.