用户脚本位置linux(debian蚀刻)
在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会专门解决这个问题。