리눅스운영체제에서 지원하는 데이타베이스같은것은 없을까요

jjjjrr의 이미지

안녕하세요
또질문입니다
리눅스운영체제에서 지원하는 데이타베이스같은것은 없을까요
윈도우즈에서는 레지스트리을 사용해서 값을 저장하고 가져올수가 있던데여

제가하려구하는것은
제가만드는 프로그램에서 어떤공간에 값을 설정하고
쉘스크립트를 실행시키면
쉘스크립트에서는 제가만든프로그램에서 설정한값을 얻어서
어떤명령을 실행시키는 스크립트입니다

이런식으로 프로그램에서 설정한변수를
스크립트에서 그값을 가져다 사용할수있어야되는데
가능한가요
조언부탁드립니다

alsong의 이미지

리눅스는 보통 /etc/의 안에 기본적 설정을 저장합니다.
보통은 text로 되어 있고요.

그나저나 백수 언제 탈출하냐... ㅡㅡ; 배고파라.

eminency의 이미지

프로그래밍 언어가 무엇인지는 모르겠지만..
C로 예를 들자면 setenv란 함수가 있습니다. 쉘에서 흔히 쓰는 환경변수 값을 세팅해주는 함수인데 사용자가 임의로 지정한 환경변수에 값을 넣어주는 것도 가능할 겁니다.

쉘 스크립트에서는 이 환경변수만 체크해서 필요한 스크립트를 실행하면 될 거 같은데요.

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

purewell의 이미지

UNIX/Linux의 취약점 중에 하나가

Windog처럼 정형화된 환경Database를 지원하지 않는다는 것이죠.

일반적으로 Windog의 레지스트리는 옛 환경 파일인 INI에

근간을 두고 있고(인터패이스만...),

INI 파일은 UNIX/Linux의 환경설정 파일 conf에 기본을 두고 있습니다.

[Section name]
value-name=value

ㅡ_-) 문제는 저것을 파싱해주는 표준라이브러리가 없으며,

UNIX/Linux의 모든 프로그램이 저 방식을 사용하지는 않는다는 것입니다.
(ex. Sendmail의 환경설정은 죽음이죠)

_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz

nainu의 이미지

과연 일관화된 설정 파일이 장점인지 단점인지는 여기서 논할 것이 아니라고 생각합니다. ... sendmail은 그 나름대로의 설정방식인거죠. -_-; 좀 복잡하긴 합니다만..

주제로 돌아가서, 원하시는 작업은 필요한 정보를 파일에 저장해서 읽어오시면 되는 문제 같습니다. 일반적인 프로그래밍과 틀리지 않습니다. 레지스트리 같은 건 조금 무리가 있겠죠.
참고로 gtk2 로 가면 gconfd 라는 윈도의 레지스트리에 비교를 할 수 있을.. 듯한 구조를 가진 시스템이 있습니다.

cedar의 이미지

purewell wrote:
UNIX/Linux의 취약점 중에 하나가

Windog처럼 정형화된 환경Database를 지원하지 않는다는 것이죠.

일반적으로 Windog의 레지스트리는 옛 환경 파일인 INI에

근간을 두고 있고(인터패이스만...),

INI 파일은 UNIX/Linux의 환경설정 파일 conf에 기본을 두고 있습니다.

[Section name]
value-name=value

ㅡ_-) 문제는 저것을 파싱해주는 표준라이브러리가 없으며,

리눅스에서 쓸 수 있는 INI 파일 파싱(그렇게 어려운 작업은 아니지만) 라이브러리를 쓰고 싶으시다면, 볼랜드 카일릭스(Kylix)의 CLX 라이브러리에 있는 TIniFile 클래스를 써보세요.

alsong의 이미지

Quote:
UNIX/Linux의 모든 프로그램이 저 방식을 사용하지는 않는다는 것입니다.

이건 windows도 마찬가지 아닌가요?
프로그래머가 unix계열의 일반적인 방법을 사용하지 않듯이 windows역시 프로그래머가 사용하지 않는다면...
sendmail설정이 얼마나 복잡은지 모르겠으나
복잡은 설정이 레지스트리 안에 들어있다면 ㅡㅡ;
프로그램이 설정을 지원하지 않는다면.... ^^ 충격적일것 같은데요.
충격적일것 같지는 않군요. 둘다 비슷할것 같군요.

그나저나 백수 언제 탈출하냐... ㅡㅡ; 배고파라.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.