Lookweather 发表于 2003-2-6 15:31:36

哪位兄弟能解释一下运行命令时有的要在命令前加"./"?

我在使用命令行时,发现有的命令如"ls"之类之前是不用加"./"的。有些命令比如我自己编译的程序在运行时却要在前面加上"./"。这是为什么?哪位能给我详细解释一下吗

Kuye 发表于 2003-2-6 23:02:09

因为 Shell 出于安全考虑默认不会搜索当前目录下的可执行文件,要是你想偷懒,不输入 ./
可以运行
echo 'PATH=$PATH:.' >> ~/.bashrc; source ~/.bashrc
这样以后就可以不用输入 ./ 了。

解释:$PATH 控制Shell 搜索的可执行文件目录。

Lookweather 发表于 2003-2-7 14:44:27

多谢啦!感觉Linux下还是命令行比较好。
页: [1]
查看完整版本: 哪位兄弟能解释一下运行命令时有的要在命令前加"./"?