我为Microsoft Windows回答了这个问题。我看到这里也有一个Linux标签。好吧,同样的概念也适用。(最后一段提到了更多Linux注释。)
如果程序不在PATH环境变量指定的目录中,则可以使用它们。但是,它不太方便。
例如,即使它不在路径中,我也经常运行7-Zip。因此,我不以“ 7z”开头命令行,而是以命令行开头:
"C:\Program Files\7-Zip\7z.exe"
那并没有看上去那么糟糕,因为我实际键入的内容通常更像是:
C:\ tabPro tab7 tab7tab
(我会听见如果有错字可能会发出的哔哔声,在使用tab键进行最后扩展后,我还会检查命令行的准确性,以确保它能按我的意愿运行。)
程序可以检查您如何在命令行上引用该程序,并可以检查当前目录。因此,程序可以根据其是否在PATH中来执行不同的操作。但是,那是不可能的。
替代解决方案:调整PATH环境变量,使其也包括安装程序的目录。
另一个替代解决方案:只需将可执行文件放入PATH中已经存在的目录中即可。(但是,某些程序更复杂,因为它们可能还需要将其他文件(例如DLL文件)复制到这样的目录中;因此,通常不建议您通过运行“安装”来对需要“安装”的程序使用此方法。程序”。但是,对于可以直接运行而无需一堆支持文件的简单可执行文件,这通常是可行的。)
在Linux中,有一些细微的差异:您将只使用“ echo ${PATH}
”代替“ echo %PATH%
”,使用正斜杠代替反斜杠,使用7za
7-Zip代替7z.exe
。如果您希望调整路径,则可以使用其他命令,例如export
,但实际上取决于您使用的shell。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句