用户脚本位置linux(debian蚀刻)

时间:2020-03-05 18:40:30  来源:igfitidea点击:

在linux文件系统中,应将用户脚本放在哪里?

我在想专门由cron调用的python脚本。

解决方案

回答

如果我们要谈论的是由用户创建的脚本,该脚本将由该用户的crontab运行,则通常将它们放在主目录的bin或者scripts文件夹中,或者如果打算在用户之间共享它们,请使用/ usr / local / scripts目录。

回答

我坚信,如果文件是由用户创建的,那么如果他没有创建文件,它将进入他的用户目录(/ home / username),它将变得更加复杂。我过去只是将它们放在/ usr / local / bin,/ bin或者/ usr / local / scripts中,我不确定etch,但是我们需要检查以确保/ usr / local /脚本实际上在Cron的$ PATH中。

回答

我们还可以将路径添加到crontab文件,如上一个与cron相关的问题所示。

回答

/ home / username / bin呢?

将〜/ bin添加到$ PATH,并使脚本可以使用chmod + x filename执行。

回答

我个人更喜欢

/home/username/.bin

这样,bin文件夹将被隐藏,但是我们仍然可以将其添加到PATH并使用x位执行所有脚本。

我希望主目录干净(乍看之下)几乎没有文件夹。

回答

对于它感兴趣的人,文件系统层次结构标准(FHS)是标准文档,并且仍然是一本很好的书。我描述了几乎所有Linux发行版的基础,并得到了官方认可,例如由Debian和Linux Standards Base(LSB)提供。

但是,我们将找不到该问题的肯定答案,因为...尚未定义;-)。我只能说的是:不要放在/ bin中(都不放在/ usr / bin中)。 / usr / local / scripts也很不常见。如果脚本仅由该单个用户使用,则$ HOME / bin似乎是可以接受的位置。

回答

关于Ubuntu的Debian指南可能会非常有用:

Normally, programs install themselves in the /usr/local subdirectories. But, Debian packages must not use that directory, since it is reserved for system administrator's (or user's) private use

根据指南,/ usr / local / bin似乎是可以接受的。

我个人将脚本放在$ HOME / .scripts中。

我希望LSB会专门解决这个问题。