为何运行本地程序时输入命令无法自动添加./前缀?
为什么输入
inigo不会自动转为./inigo? 这是终端的命令查找规则导致的:
- 当你在终端输入一个命令名(比如
inigo)时,系统会去环境变量PATH所包含的所有目录里搜索同名的可执行文件 - 默认情况下,当前目录(
.)并没有被加入到PATH中,所以系统找不到当前目录下的inigo文件 - 而
./inigo是明确告诉系统“在当前工作目录里找这个可执行文件”,所以能正常执行
如果想不用加./就能直接运行当前目录下的inigo,有两种简单方法:
- 临时把当前目录加入
PATH:
export PATH=$PATH:.
- 把
inigo复制到PATH已包含的目录(比如/usr/local/bin)
内容的提问来源于stack exchange,提问作者Đỗ Như Vỹ
相关产品推荐
相关产品推荐

