Maison > développement back-end > Golang > le corps du texte

Pourquoi ./ est-il automatiquement inséré devant le nom du programme lors de la saisie d'une commande pour exécuter un programme ?

王林
Libérer: 2024-02-09 19:45:12
avant
855 Les gens l'ont consulté

Pourquoi ./ est-il automatiquement inséré devant le nom du programme lors de la saisie dune commande pour exécuter un programme ?

Lors de l'exécution d'un programme en utilisant la ligne de commande, vous remarquerez peut-être que les deux caractères "./" sont automatiquement insérés devant le nom du programme. En effet, sur les systèmes Unix et Linux, "./" représente le répertoire actuel. Lorsque vous tapez une commande pour exécuter un programme, le système recherchera d'abord le fichier exécutable du programme dans le répertoire actuel. Si vous n'ajoutez pas "./", le système pensera que vous souhaitez exécuter la commande fournie avec le système ou le programme dans le chemin spécifié par la variable d'environnement PATH. Par conséquent, afin de garantir que le programme dans le répertoire courant est exécuté, nous devons ajouter "./" avant le nom du programme. Il s'agit d'un comportement par défaut du système qui garantit la sécurité et la cohérence de la ligne de commande.

Contenu des questions

Par exemple,

package main

import (
   "fmt"
    "net/http"
)

func hello(res http.ResponseWriter, req *http.Request) {
    fmt.Fprint(res, "Hello, my name is Inigo Montoya")
}

func main() {
    http.HandleFunc("/", hello)
    http.ListenAndServe("localhost:4000", nil)
}
Copier après la connexion

Pourquoi ne pas remplacer inigo ,自动转换为 ./inigo lors de la saisie d'une commande ?

Solution

Vous avez besoin

./inigo
Copier après la connexion

Parce que . 不在、也不应该在您的 path 中。 . fait simplement référence au répertoire actuel.

En supposant que vous utilisez bash, comme l'indique la balise question, cette alternative

$pwd/inigo
Copier après la connexion

fonctionne également comme tout autre chemin relatif ou absolu vers inigo .

Modifier

Alternativement, vous pouvez ajouter $pwd 添加到您的 path ,这样做的优点是不需要您键入上述任何内容,而不会产生添加 . au risque pour la sécurité.

En supposant que vous soyez dans un répertoire contenant inigo alors

path+=:$pwd
Copier après la connexion

Alors entrez simplement

inigo
Copier après la connexion

De n'importe où.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!