Ich habe ein Skript:
#!/bin/bash
echo "$(dirname $(readlink -e $1))/$(basename $1)"
das sitzt hier: /home/myuser/bin/abspath.sh
das hat Ausführungsberechtigungen.
Wenn ich renne, echo $PATH
bekomme ich folgendes:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin
Ich möchte in der Lage sein, aus jedem Verzeichnis abspath <some_path_here>
mein Skript aufzurufen. Ich benutze Bash, was mache ich falsch?
cd $HOME/bin ; ln -s abspath.sh abspath
. Auf diese Weise können Sie die richtige Erweiterung für das Skript beibehalten und ein Tool nach Ihren Wünschen benennen. (Sie könnten in Zukunft Ihr Shell-Skript durch ein Python-Skript ersetzen, zum Beispiel ...)