Quiere escribir abspath
, pero el programa se llama abspath.sh
. El problema no es si está en la RUTA, sino el hecho de que simplemente no estás usando su nombre para llamarlo.
Tienes dos opciones:
- Escriba
abspath.sh
en su lugar. - Cambie el nombre del programa a
abspath
.
Este código es lo suficientemente pequeño como para codificarlo como una función de shell:
abspath() {
echo "$(dirname "$(readlink -e "$1")")/$(basename "$1")"
}
Y sí, quieres todas esas citas.
establezca un alias agregando su comando en el archivo .bashrc.
alias abspath='sh /home/myuser/bin/abspath.sh'
Y no olvide buscar el archivo.