


Why is ./ automatically inserted in front of the program name when typing a command to run a program?
Feb 09, 2024 pm 07:45 PMWhen running a program using the command line, you may notice that the two characters "./" are automatically inserted in front of the program name. This is because in Unix and Linux systems, "./" represents the current directory. When you type a command to run a program, the system will first look for the program's executable file in the current directory. If you do not add "./", the system will think that you want to run the command that comes with the system or the program in the path specified by the environment variable PATH. Therefore, in order to ensure that the program in the current directory is run, we need to add "./" before the program name. This is a system default behavior that ensures command line security and consistency.
Question content
For example,
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) }
When entering a command, why not automatically convert inigo
to ./inigo
?
Solution
You need
./inigo
Because .
is not and should not be in your path
. .
just refers to the current directory.
Assuming you are using bash
, as the question tag indicates, this alternative
$pwd/inigo
also works like any other relative or absolute path to inigo
.
edit
Alternatively, you can add $pwd
to your path
, which has the advantage of not requiring you to type any of the above and not causing the addition of .
security risks.
Assuming you are in a directory containing inigo
, then
path+=:$pwd
Then just enter
inigo
From anywhere.
The above is the detailed content of Why is ./ automatically inserted in front of the program name when typing a command to run a program?. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Go language pack import: What is the difference between underscore and without underscore?

How to implement short-term information transfer between pages in the Beego framework?

How to convert MySQL query result List into a custom structure slice in Go language?

How do I write mock objects and stubs for testing in Go?

How can I define custom type constraints for generics in Go?

How can I use tracing tools to understand the execution flow of my Go applications?

How to write files in Go language conveniently?
