Qu’est-ce que le dot slash?
En informatique, « hachée » fait référence à la notation «. /" » utilisée dans les systèmes d’exploitation de type Unix pour exécuter un script ou un programme qui se trouve dans le répertoire actuel. Le point représente le répertoire actuel lui-même et la barre est un séparateur de répertoires. Ainsi, lorsque vous tapez "./" avant un nom de script, vous indiquez au système de rechercher le script ici dans le dossier actuel, et pas nulle part dans le chemin du système.
La barre en points fonctionne-t-elle uniquement sur Unix ou Linux®?
Oui, la convention de barre à points est spécifique aux systèmes de type Unix, qui comprennent Linux® et d’autres dérivés d’Unix. Ces systèmes l’utilisent pour différencier les exécutables dans le répertoire actuel et les exécutables situés dans le chemin du système. Il n'est pas utilisé dans Windows, où vous pouvez exécuter des fichiers exécutables dans le répertoire actuel sans lui.
Puis-je utiliser la barre pointillée pour les répertoires autres que celui actuel?
Si vous voulez exécuter un script ou un programme dans un répertoire autre que le répertoire actuel, vous ne devez pas utiliser la barre de points. Au lieu de cela, vous spécifiez le chemin vers le script. Par exemple, pour exécuter un script situé dans un sous-répertoire appelé « scripts », vous devez saisir « scripts/myscript » sans la barre barrée. La barre en points est spécifiquement destinée à quelque chose dans le répertoire actuel.
Que se passerait-il si je n’utilisais pas la section à points dans les systèmes Unix?
Si vous ne préfixez pas votre commande par "./" et que le script ou l'exécutable se trouve dans le répertoire actuel, le système ne l'exécutera pas à moins que le répertoire actuel ne soit dans la variable d'environnement path. En général, pour des raisons de sécurité, le répertoire actuel n'est pas dans le chemin, vous devez donc utiliser la barre pointue pour indiquer explicitement à l'interpréteur de commandes d'exécuter un programme qui se trouve juste ici.
La barre oblique a-t-elle une signification dans la programmation ou l’écriture de scripts?
Dans la programmation, en particulier lorsque vous écrivez des scripts shell, vous utiliserez la barre de points lorsque vous voulez exécuter un autre script ou programme à partir du script que vous écrivez. C'est un moyen d'assurer que les scripts appelés s'exécutent à partir du répertoire de travail actuel. C'est donc une convention importante à comprendre et à utiliser correctement lors de l'écriture de scripts dans des environnements de type Unix.
Que se passe-t-il lorsque j’utilise la barre pointillée avec un fichier qui n’est pas exécutable?
Si vous essayez d'utiliser la barre pointillée avec un fichier qui n'est pas marqué comme exécutable, le système vous donnera une erreur, généralement quelque chose comme « permission refusée ». Pour exécuter un fichier avec une barre pointillée, vous devez vous assurer qu'il dispose d'autorisations d'exécution, que vous pouvez définir à l'aide de la commande chmod.
Puis-je utiliser la barre de points avec des chemins relatifs?
Oui, vous pouvez utiliser la barre en points avec des chemins relatifs. Par exemple, si vous êtes dans un répertoire et que vous voulez exécuter un script dans un sous-répertoire, vous devez utiliser la barre barrée pointue suivie du chemin relatif vers le script. Comme "./subdir/myscript". C'est une façon de dire « en commençant à partir du répertoire actuel, suivez ce chemin pour trouver l'exécutable ».
La barre a une utilisation dans le développement Web?
Bien que la barre oblique soit couramment vue dans les opérations en ligne de commande basées sur Unix, les développeurs Web peuvent la voir dans les chemins pour inclure des fichiers ou des ressources comme des images, des fichiers CSS ou JavaScript. Il indique au navigateur de demander une ressource par rapport au répertoire actuel de la page Web.
Que se passe-t-il si je vois deux points et une barre dans un chemin?
Deux points suivis d'une barre « ../ » représentent le répertoire parent, pas le répertoire actuel. C'est un chemin relatif qui indique au système de monter d'un niveau de répertoire à partir du répertoire actuel. Il est souvent utilisé pour accéder aux fichiers ou aux répertoires qui sont un niveau plus haut dans la hiérarchie que votre lieu de résidence actuel.
Quand ne vais-je pas utiliser la ligne de pointe?
Vous n'utiliserez pas la barre pointillée lorsque vous exécutez une commande qui se trouve quelque part dans le chemin de votre système. Les commandes système comme "ls", "grep" ou "cd" ne nécessitent pas "./", car elles se trouvent généralement dans des répertoires qui sont déjà dans la variable d'environnement path, de sorte que l'shell sait où les trouver.
L’utilisation de la barre pointillée peut-elle être différente dans les scripts par rapport aux interactifs de commode?
Lorsque vous travaillez dans un interactif, l'utilisation de la barre de points est un moyen manuel d'exécuter des programmes dans le répertoire actuel. Dans les scripts, vous pouvez l’utiliser pour vous assurer que les programmes ou les scripts que vous appelez sont exécutés à partir d’un emplacement connu, ce qui réduit le risque d’exécuter accidentellement le mauvais programme en raison d’un problème de chemin.
Quelle est la différence entre l’utilisation de la barre pointillée et simplement le nom du fichier?
L'utilisation uniquement du nom de fichier sans point s'appuie sur le chemin du système pour localiser l'exécutable. Si le fichier se trouve dans un répertoire qui se trouve dans votre chemin, vous pouvez l'appeler directement. La barre pointue indique explicitement au système de contourner le chemin et de rechercher dans le répertoire actuel, ce qui est essentiel si le répertoire actuel ne fait pas partie du chemin.
Puis-je utiliser la barre pointillée dans les chemins de fichiers pour tout type de fichier?
La barre pointillée est généralement utilisée pour exécuter des scripts ou des fichiers binaires. Cependant, il peut également être utilisé pour référencer tout type de fichier lorsque vous fournissez un chemin pour des opérations comme l’ouverture d’un fichier dans une application. Il indique que le chemin fourni commence à partir du répertoire actuel, que ce soit pour exécuter, ouvrir ou accéder au fichier.
La barre oblique est-elle nécessaire si j’utilise une interface graphique?
Dans les interfaces graphiques, vous n'utilisez généralement pas la barre à points. Vous exécutez des fichiers en cliquant dessus ou en utilisant d'autres outils graphiques. La barre pointue est un concept de ligne de commande, et la plupart des interfaces graphiques prennent en charge le contexte du chemin pour vous en coulisse.
Puis-je définir un script pour toujours s’exécuter avec une barre de points?
Vous ne pouvez pas définir un script pour toujours s'exécuter avec une barre de points par nature. Chaque fois que vous voulez l'exécuter à partir de la ligne de commande dans le répertoire actuel, vous aurez besoin d'utiliser la barre de points. Cependant, vous pouvez créer un alias ou une fonction shell qui comprend la barre barrée ou ajouter un lien symbolique vers un répertoire dans votre chemin si vous avez besoin d'un accès fréquent.
La barre serait-elle utile pour configurer les variables d’environnement?
La barre à points n'est généralement pas utilisée pour configurer les variables d'environnement directement. Les variables d’environnement sont définies selon des chemins qui sont souvent absolument cohérents dans différents répertoires. Cependant, lorsque vous travaillez avec des scripts qui définissent des variables d’environnement, vous pouvez utiliser la barre oblique pour exécuter ces scripts à partir du répertoire actuel.
La barre pointue peut-elle être utilisée avec des variables d’environnement dans les chemins?
Les variables d'environnement peuvent être utilisées dans les chemins, mais elles sont généralement utilisées pour spécifier les chemins absolus qui ne changent pas avec le répertoire actuel. Vous pouvez théoriquement combiner une variable d’environnement et une barre en point dans un script, mais cela serait peu conventionnel et pourrait entraîner une confusion ou des erreurs.












