Qu’est-ce que dot slash ?
En informatique, le terme « dot slash » 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 présente dans le répertoire actuel. Le point représente le répertoire actuel lui-même et la barre oblique est un séparateur de répertoire. Donc, lorsque vous entrez « / » avant le nom d’un script, vous dites au système de rechercher le script ici même dans le dossier actuel, et non pas n’importe où dans le chemin d’accès du système.
Est-ce que la barre oblique de point ne fonctionne que sur Unix ou Linux® ?
Oui, la convention dot slash est spécifique aux systèmes de type Unix, qui incluent Linux® et d’autres dérivés d’Unix. Ces systèmes l’utilisent pour différencier les exécutables du répertoire actuel des exécutables situés dans le chemin d’accès du système. Il n’est pas utilisé avec Windows, où vous pouvez exécuter des exécutables dans le répertoire actuel sans celui-ci.
Puis-je utiliser la barre oblique pour d’autres répertoires que l’actuel ?
Si vous souhaitez exécuter un script ou un programme dans un répertoire autre que l’actuel, vous ne devriez pas utiliser la barre oblique par point. À la place, vous spécifieriez le chemin d’accès au script. Par exemple, pour exécuter un script situé dans un sous-répertoire appelé «   ;scripts  ; », vous devez taper «   ;scripts/myscript  ; » sans la barre oblique des points. Dot slash est spécifiquement pour quelque chose dans l’annuaire actuel.
Que se passerait-il si je n’utilisais pas dot slash dans les systèmes Unix ?
Si vous ne gravez pas votre commande avec ./ » et que le script ou l’exécutable se trouve dans le répertoire actuel, le système ne l’exécutera que si le répertoire actuel se trouve dans la variable d’environnement de chemin d’accès. En général, pour des raisons de sécurité, le répertoire actuel n’est pas sur le chemin, alors vous devez utiliser dot slash pour dire explicitement au shell d’exécuter un programme qui se trouve ici.
Est-ce que dot slash a une signification dans la programmation ou l’écriture de scénarios ?
En programmation, en particulier lors de l’écriture de scripts shell, vous utilisez la barre oblique de point pour exécuter un autre script ou programme à partir du script que vous écrivez. C’est une façon de s’assurer que le script appelé fonctionne à partir du répertoire de travail actuel. Il s’agit donc d’une convention importante à comprendre et à utiliser correctement en matière de script dans des environnements de type Unix.
Que se passe-t-il lorsque j’utilise dot slash avec un fichier qui n’est pas exécutable ?
Si vous essayez d’utiliser la barre oblique 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 oblique d’un point, vous devez vous assurer qu’il possède des autorisations exécutées, que vous pouvez définir à l’aide de la commande chmod.
Puis-je utiliser la barre oblique de point avec les chemins relatifs ?
Oui, vous pouvez utiliser dot slash avec les chemins relatifs. Par exemple, si vous êtes dans un répertoire et que vous souhaitez exécuter un script dans un sous-répertoire, vous pouvez utiliser la barre oblique suivie du chemin d’accès relatif au script. J’aime « ./subdir/myscript ». C’est une façon de dire « à partir de l’annuaire actuel, suivez ce chemin pour trouver l’exécutable ».
Est-ce que dot slash a une utilité dans le développement Web ?
Alors que dot slash est fréquemment vu dans les opérations de ligne de commande basés sur Unix, les développeurs Web peuvent le voir dans les chemins permettant d’inclure des fichiers ou des ressources comme des images, des fichiers CSS ou JavaScript. Elle indique au navigateur de demander une ressource relative au répertoire actuel de la page Web.
Et si je vois deux points et une barre oblique dans un chemin ?
Deux points suivis d’un slash ».. / » représentent le répertoire parent, et non l’répertoire actuel. Il s’agit d’un chemin d’accès relatif qui indique au système de monter au niveau d’un répertoire à partir du répertoire actuel. Il est souvent utilisé pour accéder à des fichiers ou des répertoires qui se trouvent à un niveau supérieur dans la hiérarchie à partir de l’endroit où vous vous trouvez actuellement.
Quand ne voudrais-je pas utiliser dot slash ?
Vous n’utiliserez pas dot slash lorsque vous exécutez une commande qui se trouve quelque part dans le chemin de votre système. Les commandes de système comme « ls », « grep » ou « cd » ne nécessitent pas de ./ », car elles se trouvent généralement dans les répertoires qui sont déjà dans la variable d’environnement de chemin d’accès, de sorte que le shell sait où les trouver.
L’utilisation d’une barre oblique dot pourrait-elle être différente pour les scripts comparativement aux shells interactifs ?
Lorsque vous travaillez sur un shell interactif, l’utilisation de dot slash est une façon manuelle d’exécuter des programmes dans l’annuaire actuel. Dans le cas des scripts, vous pouvez les utiliser pour vous assurer que les programmes ou les scripts que vous appelez sont exécutés à partir d’un emplacement connu, réduisant le risque d’exécuter accidentellement le mauvais programme en raison d’un problème de chemin d’accès.
Quelle est la différence entre l’utilisation d’une barre oblique et le simple nom du fichier ?
L’utilisation du seul nom de fichier sans barre oblique de point dépend du chemin d’accès du système pour trouver l’exécutable. Si le fichier se trouve dans un répertoire qui se trouve dans votre chemin d’accès, vous pouvez l’appeler directement. Dot slash indique explicitement au système de contourner le chemin d’accès et de regarder dans le répertoire actuel, ce qui est essentiel si le répertoire actuel n’est pas dans le chemin.
Puis-je utiliser la barre oblique dot dans les chemins d’accès pour n’importe quel type de fichier ?
Dot slash est généralement utilisé pour exécuter des scripts ou des fichiers binaires. Toutefois, il peut également être utilisé pour référencer n’importe quel type de fichier lorsque vous fournissez un chemin d’accès pour des opérations comme l’ouverture d’un fichier dans une application. Cela indique que le chemin d’accès commence à partir du répertoire actuel, que ce soit pour exécuter, ouvrir ou autrement accéder au fichier.
Si j’utilise une interface graphique, dot slash est nécessaire ?
En matière d’interfaces graphiques, vous n’utilisez généralement pas dot slash. Vous exécuteriez des fichiers en cliquant dessus ou en utilisant d’autres outils graphiques. Dot slash est un concept de ligne de commande, et la plupart des interfaces graphiques prennent en charge le contexte des chemins pour vous en coulisses.
Puis-je régler un script pour qu’il s’exécute toujours avec dot slash d’une manière ou d’une autre ?
Vous ne pouvez pas définir un script pour qu’il s’exécute toujours avec dot slash de manière intrinsèque. Chaque fois que vous voulez l’exécuter à partir de la ligne de commande du répertoire actuel, vous devez utiliser dot slash. Toutefois, vous pouvez créer un alias ou une fonction shell qui inclut la barre oblique de point ou ajouter un lien symbolique à un répertoire de votre chemin d’accès si vous avez besoin d’y accéder fréquemment.
Est-ce que dot slash serait utile pour configurer les variables d’environnement ?
Dot slash n’est généralement pas utilisé pour configurer directement les variables d’environnement. Les variables d’environnement sont définies sur 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 dot slash pour exécuter ces scripts à partir du répertoire actuel.
Est-ce que la barre oblique peut être utilisée avec les variables d’environnement dans les chemins d’accès ?
Les variables d’environnement peuvent être utilisées dans les chemins, mais elles sont généralement utilisées pour spécifier des chemins d’accès absolus qui ne changent pas avec le répertoire actuel. Vous pourriez théoriquement concaténer une variable d’environnement avec une barre oblique de points dans un script, mais cela ne serait pas conventionnel et pourrait conduire à de la confusion ou des erreurs.