为什么当键入命令运行程序时,会在程序名前面自动插入./?

在使用命令行运行程序时,你可能会注意到在程序名前面自动插入了”./”这两个字符。这是因为在Unix和Linux系统中,”./”表示当前目录。当你键入命令运行程序时,系统会首先在当前目录中寻找该程序的可执行文件。如果不加上”./”,系统会认为你要运行的是系统自带的命令或者在环境变量PATH所指定的路径中的程序。所以,为了确保运行的是当前目录中的程序,我们需要在程序名前加上”./”。这是一个系统的默认行为,确保了命令行的安全性和一致性。,例如,,当输入命令时,为什么不将 inigo ,自动转换为 ./inigo ?,你需要,因为 . 不在、也不应该在您的 path 中。 . 只是指当前目录。,假设您正在使用 bash,正如问题标签所示,这种替代方案,也可以与 inigo 的任何其他相对或绝对路径一样工作。,或者,您可以将 $pwd 添加到您的 path ,这样做的优点是不需要您键入上述任何内容,而不会产生添加 . 的安全隐患。,假设您位于包含 inigo 的目录中,那么,然后只需输入,从任何地方。,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册