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 ?
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.
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 ?
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
.
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!