【发布时间】:2016-02-07 22:16:14
【问题描述】:
假设文件 'foo.sh' 拥有所有权限,我只想在当前目录中运行该文件:
#> ./foo.sh
只需输入名称,我可以在哪里/在哪里更改某些内容以执行文件(任何具有权限的文件):
#>foo.sh
我的想法是我总是可以这样做(在当前目录中)。如果./file.sh 是执行文件的有效方式,file.sh 也可以。不打算在全球范围内运行file.sh。
【问题讨论】:
-
编辑您的
"$PATH"变量以包含此文件所在的目录。 -
在你当前的shell中你可以做
PATH="${PATH};/new/dir/with/file" && export PATH(这是针对Linux的) -
您应该知道默认行为是有原因的。不要从当前目录运行这些东西是安全的,因为这样任何人都可以将像“cd”这样的恶意文件放到你的任何
$HOME文件夹中,它将被调用而不是原始命令。 unix.stackexchange.com/questions/65700/…