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?
linux
shell
shell-scripting
leopardo
fuente
fuente
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 ...)Este código es lo suficientemente pequeño como para codificarlo como una función de shell:
Y sí, sí quieres todas esas citas.
fuente
establezca un alias agregando su comando en el archivo .bashrc.
Y no olvides buscar el archivo.
fuente
Cambiaría el nombre de su script bash para
abspath
luego moverlo albin
directorio. Podrás llamarabspath
desde cualquier lugar entoncesfuente
Una tercera opción es crear un alias llamado abspath que apunte a su script abspath.sh.
fuente