좀 가르쳐주세요

익명 사용자의 이미지

안녕하세요 저는 유닉스를 공부하는 학생입니다.
이제막 시작했구 그래서 인지 궁금한것도 있지만 이것은 초보적인 질문인지
모르겠네요 아시는분은 좀꼭 가르쳐주세요 음
제가 하고자 하는것은 .login파일을 생성해서 banner를 사용해서
login시 저 자신만의 banner를 쓰고 싶습니다.
일단 저의 로그인 파일을 생성했습니다.
아직 vi의 사용법이 서툴러서 표준 출력으로 파일을 생성했습니다.
일단
1.cat > .login
2.그후로는 전부다 코딩해보겠습니다.
banner "Master WoW!!"
set d=`date`
echo 오늘은 $d 입니다. 주인님!!
if ($d[4] == 토요일) then
echo 와아 주인님 주말이에요 잘 보내세요 !!
endif
unset d

calender
이렇게 코딩해서 .login파일을 생성해서
c쉘에 영향을 주기위해서 source .login이라고 했습니다.
하지만 결과물은 잘 출력이 되거든요
근데 왜 처음 부팅시 로그인하고 나면 이 출력물이 나오지 않을까요 ?
그리고 결과에서는 calender가 없다구 합니다.
그럼 어떤식으로 해야만 할까요 ?
정말 답답하고 또한 제가 아직 초보라서 아는것이 없어서인지 무척 답답합니
다. calender란 무엇을 뜻하는건지 좀 가르쳐주세요
정말 부탁드립니다.
이것이 없으면 어떤식으로 구해서 .login파일을 넣어야 하나요 ?
부탁드립니다.
새벽4시39분에 헤네시가.......

익명 사용자의 이미지

일단 vi에 대한 공부를 먼저 하셔야겠네요.
처음에는 어렵겠지만 조금쓰고 나면 편해지니까요.
아니면 pico같은 에디터도 좋겠죠.
계속 UNIX에 대해서 공부를 하실려면 한가지라도 TEXT에디터를 익혀두시는게
좋습니다. 계속 표준입력으로 할 수는 없으니까요. ^^;
(vi를 배우는 이유는 범용적으로 다른 OS에서도 그대로 사용할 수 있기때문에...)
에디터를 조금이라도 사용할 수 있다면...

자신이 현재사용하는 shell이 무엇인지 알아야합니다.
LINUX에서는 보통 Default로 bash를 사용합니다.
shell이 무엇인지 알아야하는 이유는 각 shell마다 읽어들이는 설정파일이
다르기 때문이죠.
(참... .login이라는 파일은 현재는 사용중이지 않는것으로 보입니다.
예전 UNIX에서 사용했던 것으로 알고있죠.)
자신의 shell을 확인하는 방법은

$ env | grep SHELL

이렇게 하면 알 수 있겠죠...
아니면 자신의 계정이 foo라하면

$ cat /etc/passwd | grep foo

이렇게 하면 마지막에 나오는 것이 자신의 shell입니다.
여기서는 bash라고 가정하고...
자신의 shell이 확인되면 그에 해당하는 설정파일이 있습니다.

$ cd

하거나

$ cd $HOME

하면 자기 home의 root로 가게 되죠.
거기서 ls -a 하면 모든 파일을 볼 수 있는데 수정할 파일은 .bash_profile
입니다.
이걸 에디터로 열고 기존부분은 그대로 두고 뒷부분에 원하는 코드를 넣어주면
되겠죠.
각 shell마다 스크립트가 틀리므로 if, then, endif같은 명령어들이 틀릴 수도
있습니다. 이건 여기 홈페이지를 잘 찾아보면 각 shell 스크립트에 대한 글을
찾아볼 수 있으니 확인하시고...

마지막으로 calendar는 LINUX에는 없습니다. 그건 cal 이라고 존재를 하죠.
이건 말그대로 달력을 뜻합니다.
한가지더... 프로그램을 실행할때(cal을 실행하려할때...) 절대경로를 써주어야합니다.
즉, 그냥 cal 이렇게 .bash_profile에 넣어놓으면 에러가 납니다.
/usr/bin/cal 이렇게 써주셔야합니다.
banner는 LINUX에서는 분류가 게임으로 되어있더군요. ^^;
/usr/games/banner 이렇게 해주면 됩니다.
그런데 banner는 기본이 132컬럼으로 알고있는데... 보기좋은 모습은 못보실 겁니다. ^^;
자세한건 man banner로 찾아보세요.

익명 사용자의 이미지

정말 감사드려요
어 저의 쉘은c로 잡았구요 그리고 마스터님께서 말씀하신것 처럼 읽어 보구
제가 수정할부분을 수정했습니다.
일단 c쉘에서 .login파일을 제가 지웠더라구요 그래서 새롭게
파일을 생성하고 stty도 넣고 저의 나름대로의 파일을 생성했습니다.
그래서 부팅 로그인시 제가 만든거 처럼 배너를 사용할수 있게 되었거든요
정말 감사드려요 비록 처음이 힘들지만 이런 까만 화면의 유닉스를 절대 포기
하고 싶지 않거든요 비록 미지의 탐험과 같은 그런 지금의 마음도 절대로 많
은 유저가 사용하지 않는다고 해서 그 os가 결코 값어치가 떨어진다고 생각하
지 않거든요 정말 마음만 앞서고 그리고 하고 싶은거는 너무 많고 이제 막
발을 들여놓은 초보라서요 일단 cgi는 조금 읽어서 쓸수는 있거든요 그래서
멋진 php사이트를 구축해보구 싶습니다. 이 배우는것을 통해서요 마스터님
정말 감사드려요 종종 여쭤 볼께요 지금은 이렇게 풋푸한 초보이지만 저도
실력이 쌓이면 마스터님처럼 이런곳에서 도움도 줄수 있는 그런 사람이 되고
싶습니다. 정말 감사드린다는 말을 하고 싶습니다. 아 그리고 음
사이트가 참 좋아요 읽을것도 많구요 처음부터 끝까지 3번 읽었거든요
사이트 내용이요 한 100번은 읽을려구요 그럼 좀 감이 올까 생각합니다.
기초부터 착실히 공부하는 학생이 될려구요 말이 길어졌네요 마스터님
감사드려요 감기 조심하시구요 오늘도 즐거운 하루 되세요
밤에 잠을 못 잤지만 즐겁습니다. 이제 좀있다가 12시에 학교 가야하거든요
그럼 이만 갈께요
11시에 헤네시가.............

익명 사용자의 이미지

물론 저도 이 사이트에서 도움받고 있는 사람이죠. ^^;
관리자분은 권순선씨라고... 저도 잘 모르지만 꽤 유명한 분이죠.
열심히 공부하시고 자신에게나 다른분들에게 도움이 되시는 분이
되시길 바랍니다. ^^;

좋은 하루되세요.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.