Sie möchten abspath
eingeben , aber das Programm heißt abspath.sh
. Das Problem besteht nicht darin, ob es sich im PATH befindet, sondern darin, dass Sie einfach nicht seinen Namen verwenden, um es aufzurufen.
Sie haben zwei Möglichkeiten:
- Geben Sie
abspath.sh
ein stattdessen. - Benennen Sie das Programm in
abspath
um .
Dieser Code ist klein genug, dass ich ihn als Shell-Funktion codieren würde:
abspath() {
echo "$(dirname "$(readlink -e "$1")")/$(basename "$1")"
}
Und ja, Sie wollen all diese Zitate.
Legen Sie einen Alias fest, indem Sie Ihren Befehl in die .bashrc-Datei einfügen.
alias abspath='sh /home/myuser/bin/abspath.sh'
Und vergessen Sie nicht, die Datei zu beziehen.