Cómo encontrar el nombre del archivo de script en un script bash

Cómo encontrar el nombre del archivo de script en un script bash

Dominio

Sname = $ (BaseName "$ (Test -l" $ 0 "&& readlink" $ 0 "|| echo" $ 0 ")")

Mientras ejecuta un script bash usando el terminal de Linux, el nombre del script también puede pasar como argumento a $ 0. Pero si estamos utilizando la ruta completa del script para ejecutar, mostrará una ruta completa como resultados cuando imprima un valor de $ 0. Entonces, el comando de uso anterior proporcionará exactamente el nombre del script. También maneja si está ejecutando algún script bash usando un enlace simbólico.

Ejemplo:

Crear una script llamada prueba.sh y agregar el siguiente contenido en el script.

#!/bin/bash sname = $ (Basename "$ (test -l" $ 0 "&& readlink" $ 0 "|| echo" $ 0 ")") echo "El nombre de su script es $ sname" 

Ejecutar este script y verificar los resultados.

 # prueba sh.mierda 

El resultado será el siguiente:

El nombre de su script es prueba.mierda