您通常将UNIX / Linux脚本保存在哪里?


12

我为服务器编写了许多脚本。其中一些位于我的文件夹中,~/scripts而另一些位于应用程序目录中。

我只是想知道是否存在一个通常用于保留Shell脚本的目录?

Answers:


36

我个人的帐户,~/bin。系统范围内的设备可以进入/usr/local/bin/usr/local/sbin通过适当的方式(仅应以root用户身份进入的sbin脚本进入,而旨在帮助普通用户的脚本可以进入bin)通过配置管理进行部署,以确保所有需要它们的计算机都具有它们(以及最新版本)。


+1这正是我的工作。
大卫帕什利

3
您应该说明binvs 的适当性sbin:)
Dan Carley,2009年

2
sbin用于“超级用户二进制文件”,这些程序通常需要root用户访问权才能正常运行。“ bin”适用于其余所有内容。
wazoox

14
sbin的起源来自“静态链接的二进制文件”。当/ usr(及其共享库)在单用户模式之外挂载时,发现有必要保留一些始终有效的静态链接程序(sh,tar)。由于只有SysAdmin对这些二进制文件感兴趣,因此误称开始了。
kmarsh

1
如果您要编写特定于体系结构的Shell脚本,那么我为其他任何需要维护您的代码的人而哭泣。
womble

7

对于更复杂的东西,尤其是可以在多台机器之间共享的东西,我倾向于制作发行包,就我而言,就是Debian。我使用/usr/bin,并为脚本提供一些通用前缀。这样,更易于部署和跟踪它们。对于我个人的东西,~/bin已经足够了。


有什么地方可以打包(对于Debian)简单脚本吗?
Insyte,2009年

3

目前,我将〜/ bin用于个人(快速而肮脏的:P)脚本,将/ usr / local / bin(或sbin)用于系统范围的脚本。

这两个目录都通过git进行修订控制。


除了s / git / svn /
-cas

2

我目前将/ usr / local / $ company / scripts用于系统范围的脚本,将〜/ bin用于个人。我还有一个〜/ code文件夹,其中包含正在进行的工作。


0

我使用〜/ .bin
该文件夹对于文件管理器来说是隐藏的,并且ls::我很少修改其中的任何内容,所以让它成为:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.