Este artículo presenta principalmente el método para obtener el nombre del archivo de la ruta en el sistema Linux. El texto resume dos, y los amigos que lo necesitan pueden consultar el
El código es el siguiente:
[[email protected]] #basename /root/aaa/bbb/dabu.txt
Pantalla:
El código es el siguiente:
dabu.txt #Obtener el nombre de archivo de la ruta
¿Cómo obtener la ruta del archivo de script en el script de shell?
Método 1:
El código es el siguiente:
[[email protected]] #DIR = $ (cd " $ (dirname " $ 0 ") "; pwd)
[[email protected]] #echo $ DIR
Pero como este nombre de directorio " $ 0 " de esta manera, obtendrás el resultado incorrecto cuando encuentres el comando fuente.
Método 2:
El código es el siguiente:
[[email protected]] #echo " $ (cd " $ (dirname " $ {BASH_SOURCE [0 ]} ") " &&pwd) "
La línea de comandos anterior puede obtener el diámetro absoluto de la rueda del script, sin importar dónde lo llame.
Pero si tienes un enlace blando, no puedes usarlo. Por lo tanto, para analizar correctamente el enlace flexible al script, podemos usar los siguientes comandos de varias líneas:
El código es el siguiente:
SOURCE = " $ {BASH_SOURCE [0]} " < Br>
mientras que [-h " $ SOURCE "]; resuelve # SOURCE hasta que el archivo ya no sea un enlace simbólico
DIR = " $ (cd -P " $ (dirname " $ SOURCE ") " &&pwd) "
SOURCE = " $ (enlace de lectura " $ SOURCE ") "
[[$ SOURCE! = /* ]] &&SOURCE = " $ DIR /$ SOURCE " # si $ SOURCE era un enlace simbólico relativo, debemos resolverlo con relación a la ruta donde se ubicó el archivo de enlaces simbólicos
hecho
DIR = " $ (cd -P " $ (dirname " $ SOURCE ") " &&pwd) "
también se puede utilizar con el comando source, bash -c. Br>
Sin embargo, si usa cd para cambiar a otro directorio en el script, el comando anterior no esperará el resultado correcto al ejecutar el fragmento de comando anterior. Vea el artículo sobre la trampa $ CDPATH. Para entender cómo funciona, puede ejecutar el siguiente código:
El código es el siguiente:
#! /Bin /bash
SOURCE = " $ {BASH_SOURCE [0 ]} "
while [-h " $ SOURCE "]; do # resolver $ SOURCE hasta que el archivo ya no sea un enlace simbólico
TARGET = " $ (readlink " $ FUENTE ") "
si [[$ FUENTE == /*]]; entonces
echo " FUENTE '$ FUENTE' es un enlace simbólico absoluto a '$ TARGET' " < Br>
SOURCE = " $ TARGET "
else
DIR = " $ (dirname " $ SOURCE ") "
echo " SOURCE '$ SOURCE' es un enlace simbólico relativo a '$ TARGET' (relativo a '$ DIR') "
SOURCE = " $ DIR /$ TARGET " # si $ SOURCE era un enlace simbólico relativo, necesitamos Para resolverlo en relación con la ruta donde se encuentra el archivo de enlace simbólico
fi
hecho
echo " FUENTE es '$ FUENTE' "
RDIR = " $ (dirname " $ SOURCE ") "
DI R = " $ (cd -P " $ (dirname " $ SOURCE ") " &&pwd) "
if [" $ DIR "! = &Quot; $ RDIR " ]; luego
echo " DIR '$ RDIR' se resuelve en '$ DIR' "
fi
echo " DIR es '$ DIR' " < Br>
Información detallada sobre el comando (comando) Dirección del artículo: http://blog.csdn
dirección de entrada programa 1.u-arranque dirección de entrada del programa ha de entenderse, por
A veces, cuando Linux tiene varias tarjetas de red, necesita agregar rutas a otras tarjetas
Presione Esc al iniciar para abrir el menú de GRUB. Entra en modo avanzado. Después de seleccion
Tecnología de computadora: conexión de escritorio remoto de Linux
Ver la ocupación del puerto del comando GNU /Linux
Notas de comandos básicos de Linux
Problemas que pueden encontrar los novatos al agregar usuarios y eliminar usuarios en Linux
Sincronización de semáforos para hilos de Linux
Inicie varios comandos para ejecutar los comandos y programas correspondientes en linux
Linux login remoto contraseña ssh gratis
Comando de cambio de Linux (apagado, reinicio, detención, inicio)
Sistema Win10 cómo cambiar la letra de la unidad para resaltar su propia personalidad
El glorioso sueño de Microsoft: la primera productividad de Windows 10 UWP
Cambiar el método de entrada en el sistema Win7 tiene un sonido rápido Solución de problemas
Windows XP no se puede iniciar después de reemplazar el archivo SAM.
Escritorio remoto no puede iniciar sesión debido a restricciones de cuenta
proceso de compilación del núcleo carretera principal sistema Linux para resolver
En el ajuste del registro de Windows XP
Cómo configurar la calidad de descarga de video de la aplicación de video Win10 de
Cómo jugar a un novato aerodinámico Comparta seis pasos para hacer que Windows 7 adelgace (2)
¿Microsoft promete que Win7 puede actualizarse con el navegador IE10? La luz no practica