Ho una sceneggiatura:
#!/bin/bash
echo "$(dirname $(readlink -e $1))/$(basename $1)"
che si trova qui: /home/myuser/bin/abspath.sh
che ha i permessi di esecuzione.
Se corro echo $PATH
ottengo il seguente:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin
Vorrei poter chiamare, da qualsiasi directory, abspath <some_path_here>
e questo chiama il mio script. Sto usando bash, cosa sto facendo di sbagliato?
cd $HOME/bin ; ln -s abspath.sh abspath
. Ciò ti consente di mantenere l'estensione corretta per lo script e di avere uno strumento chiamato come preferisci. (In alcuni casi potresti sostituire il tuo script shell con uno script Python, per esempio ...)