Inverse du nom de base
Le dirname La commande est utilisée pour extraire le chemin du répertoire à partir d'un chemin de fichier donné car cette commande prend un seul argument, qui est le chemin de fichier dont vous souhaitez extraire le chemin du répertoire à partir de. Voici un exemple de script bash qui utilise dirname Pour extraire le chemin du répertoire à partir d'un chemin de fichier:
#!/ bac / bash
path = "/ home / aaliyan / documents / myfiles / bashfile1.sh "
dir = $ (dirname "$ path")
Echo "Chemin de répertoire: $ dir"
Dans ce script, nous définissons un chemin variable qui contient un chemin de fichier, puis utilisons le dirname commande pour extraire le chemin du répertoire de la variable de chemin et le stocker dans une nouvelle variable appelée dir. Enfin, nous utilisons la commande echo pour imprimer le chemin du répertoire vers la console, lorsque vous exécutez ce script, vous devriez voir la sortie suivante:
Le dirname La commande peut également être utilisée pour extraire le chemin du répertoire d'un fichier situé dans le même répertoire que votre script, vous pouvez utiliser la commande realPath.
#!/ bac / bash
path = "./ bashfile1.sh "
dir = $ (realPath $ (dirname "$ path"))
Echo "Chemin de répertoire: $ dir"
Le script définit d'abord la variable de chemin vers le chemin de fichier relatif de bashfile1.shot Et ensuite le script utilise le dirname commande pour extraire le chemin du répertoire à partir du chemin du fichier, cela renvoie un chemin de répertoire relatif.
Pour convertir le chemin relatif en un chemin absolu, le script utilise la commande realpath, qui prend le chemin relatif comme argument et renvoie le chemin absolu. Enfin, le script imprime le chemin du répertoire absolu à l'aide de la commande echo:
Conclusion
Le dirname La commande dans bash est utilisée pour extraire le chemin du répertoire à partir d'un chemin de fichier donné, cette commande est utile dans les situations où vous devez manipuler les chemins de fichier dans vos scripts bash. En combinant dirname avec d'autres services publics comme nom de base, Vous pouvez facilement manipuler les chemins de fichier et effectuer des opérations complexes sur vos fichiers.