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

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

王林
王林avant
2024-02-09 19:45:12918parcourir

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)
}

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

Solution

Vous avez besoin

./inigo

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

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

Alors entrez simplement

inigo

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer