Aliases não fazem argumentos. Você precisa de uma função de shell para isso:
function myapplication() { /home/manuel/myapp/bin/startapp.sh "$@" ;}
Agora você pode chamar myapplication () com:
myapplication myfile.xml
Eu "aliei" um comando shell dessa maneira:
alias "myapplication"="/home/manuel/myapp/bin/startapp.sh"
Agora eu gostaria de passar para ele um caminho de arquivo relativo no qual estou quando eu executo o comando com alias, assim:
manuel@gemini:~/Desktop/myfolder$ myapplication myfile.xml
mas o aplicativo com alias obtém apenas o nome de arquivo myfile.xml
Devo adicionar algo nas linhas alias?
Aliases não fazem argumentos. Você precisa de uma função de shell para isso:
function myapplication() { /home/manuel/myapp/bin/startapp.sh "$@" ;}
Agora você pode chamar myapplication () com:
myapplication myfile.xml
Seu problema está no seu aplicativo. Se você deseja obter o caminho absoluto de um parente, tente este em seu aplicativo / script:
abs_path=$(readlink -m "$1")