Não, um link simbólico é um tipo de arquivo que faz referência ao caminho de outro arquivo.
Agora, se você fizer isso:
ln -s /bin/cat foo
E invoque foo
como:
$ ./foo -A /proc/self/cmdline
./foo^@-A^@/proc/self/cmdline^@
Você notará que o argumento primeiro que cat
/ foo
recebeu foi ./foo
e não cat
. Então, de certa forma, através desse link simbólico, nós tivemos cat
recebendo um diferente primeiro argumento. Isso provavelmente não é o que você tinha em mente para o seu primeiro argumento.
Usar um wrapper de script de shell é a maneira típica de endereçá-lo. Você não precisa usar bash
para isso. O padrão do seu sistema sh
será mais que suficiente para isso:
#! /bin/sh -
exec /path/to/my/executable --extra-option "$@"
Outras opções incluem a definição de uma alias
ou função no seu ~/.bashrc
/ ~/.zshrc
... para ela