일반적으로 UNIX / Linux 스크립트는 어디에 보관합니까?


12

서버용으로 작성한 수많은 스크립트가 있습니다. 그들 중 일부는 내 안에 ~/scripts있고 일부는 응용 프로그램 디렉토리에 있습니다.

쉘 스크립트를 유지하기 위해 일반적으로 사용하는 디렉토리가 궁금합니다.

답변:


36

내 계정의 개인 정보 ~/bin. 시스템 전체의 시스템에 들어가 /usr/local/bin거나 /usr/local/sbin적절하게 ( sbin일반 사용자가 액세스 할 수 있도록 스크립트 는 루트 인으로 만 실행되어야 하는 스크립트 bin) 구성 관리를 통해 롤아웃하여 필요한 모든 머신에 시스템이 있는지 확인합니다. 최신 버전도).


+1 정확히 내가하는 일입니다.
David Pashley

3
binvs sbin:) 의 적절성을 설명해야합니다.
Dan Carley

2
sbin은 "수퍼 유저 이진"을 의미하며 일반적으로 제대로 실행하려면 루트 액세스가 필요합니다. "빈"은 나머지를위한 것입니다.
wazoox

14
스빈의 기원은 "정적으로 연결된 바이너리"에서 나왔습니다. / usr (및 공유 라이브러리)을 단일 사용자 모드 외부에 마운트했을 때 항상 작동 하는 정적으로 링크 된 프로그램 (sh, tar)을 유지해야합니다 . SysAdmin만이이 바이너리에 관심이 있었으므로 잘못된 이름이 시작되었습니다.
kmarsh

1
아키텍처 별 셸 스크립트를 작성하는 경우 다른 사람이 코드를 유지 관리해야하는 사람에게 울부 짖습니다.
womble

7

더 복잡한 것들, 특히 여러 컴퓨터간에 공유 할 수있는 것이라면 배포 패키지를 만드는 경향이 있습니다. 을 사용 /usr/bin하고 스크립트에 공통 접두사를 제공합니다. 그렇게하면 배포 및 추적이 더 쉬워집니다. 내 개인적인 물건으로 ~/bin는 충분합니다.


간단한 스크립트 패키징 (데비안 용)을위한 좋은 가이드가 있습니까?
Insyte

3

현재 필자는 개인 (빠르고 더러운 : P) 스크립트에 ~ / bin을 사용하고 시스템 전체에 대해 / usr / local / bin (또는 sbin)을 사용합니다.

두 디렉토리 모두 git을 통해 개정 관리됩니다.


s / git / svn /을 제외하고는 똑같이합니다
cas

2

현재 시스템 전체 스크립트에는 / usr / local / $ company / scripts를 사용하고 개인에는 ~ / bin을 사용합니다. 또한 진행중인 작업을 포함하는 ~ / code 폴더가 있습니다.


0

~ / .bin을 사용합니다
. 폴더는 파일 관리자를 위해 숨겨져 ls있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.