我正在运行一个非常复杂的脚本,该脚本会更改目录并运行许多其他命令。所有这些命令都使用'scriptname'运行,当我从终端执行主脚本时,该命令运行良好。但是,有时我不得不ssh进入服务器并从那里运行主脚本,由于每条命令前都没有./,所以它会失败。
我不想遍历所有脚本和可执行文件,并在命令中添加./,所以还有另一种方法可以解决此问题?
2
只要确保“当前目录”是在您的路径:superuser.com/questions/350844/...
—
数字克里斯-
我不确定我是否完全同意添加当前目录,尤其是如果该目录以的形式出现
—
0xC0000022L 2014年
$PATH:.
,因为它会带来安全风险……当您处于时更是如此root
。但是,如果该路径的权限很严格,那么拥有专用的脚本路径并添加该路径应该没问题。
@DigitalChris,永远不要做,它会打开你一个讨厌的安全问题(仅仅添加了一个名为可执行文件,例如,
—
vonbrand
sl
到/tmp
或其他地方可写的你,等待不知情的受害者胖手指ls(1)
因为sl
...)
@vonbrand :
—
Rocket Hazmat
sl
,你说什么? github.com/mtoyoda/sl
@RocketHazmat用您喜欢的常见命令的任何错字替换
—
vonbrand 2014年