Você pode usar alias somente para comandos, não para seus argumentos.
Se você quiser que /home/file
seja substituído por /home/thisfile
, mas somente se for o primeiro argumento do comando cat
, você pode definir uma função cat
que testa seu argumento e chama o comando subjacente apropriadamente:
cat () {
if [ "$1" = "/home/file" ]; then shift; set "/home/thisfile" "$@"; fi
command cat "$@"
}
Mas duvido que seja o que você realmente quer, seria uma exigência estranha. A sugestão de Daniel Beck de um som simbólico está correta. Desde que você o rejeitou, você deve explicar mais do que você está tentando realizar. Talvez então as pessoas possam oferecer sugestões melhores.