Tengo un guion:
#!/bin/bash
echo "$(dirname $(readlink -e $1))/$(basename $1)"
que se sienta aquí: /home/myuser/bin/abspath.sh
que tiene permisos de ejecución.
Si corro echo $PATH
me sale lo siguiente:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin
Deseo poder, desde cualquier directorio, llamar abspath <some_path_here>
y llamar a mi script. Estoy usando bash, ¿qué estoy haciendo mal?
cd $HOME/bin ; ln -s abspath.sh abspath
. Esto le permite mantener la extensión correcta para el script y tener una herramienta con el nombre que desee. (En un futuro, podría reemplazar su script de shell por un script de python, por ejemplo ...)