Я «псевдоним» команды оболочки таким образом:
alias "myapplication"="/home/manuel/myapp/bin/startapp.sh"
Теперь я хотел бы передать ему относительный путь к файлу, где я нахожусь, когда я выполняю команду с псевдонимом, например:
manuel@gemini:~/Desktop/myfolder$ myapplication myfile.xml
но приложение с псевдонимами получает только имя файла myfile.xml
Должен ли я добавить что-то в строки псевдонимов?
Псевдонимы не приводят аргументов. Для этого вам нужна функция оболочки:
function myapplication() { /home/manuel/myapp/bin/startapp.sh "$@" ;}
Теперь вы можете вызывать myapplication () с помощью:
myapplication myfile.xml
Ваша проблема лежит в вашей заявке. Если вы хотите получить абсолютный путь от относительного, попробуйте этот в вашем приложении / скрипте:
abs_path=$(readlink -m "$1")