유닉스 프로그래밍 : Geeks Love It. 여기 당신을 위해 할 수있는 일이 있습니다.

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


예전에는 유닉스가 비전 주제였습니다. 대부분의 컴퓨터 사용자는 사용하기가 어려웠습니다. 그러나 Gnu Project와 Linux의 등장으로 Windows와 Mac에 비해 사용자 친 화성이 높아졌습니다..

실제로, Mac OS X은 Unix 운영 체제이며 많은 하드 코어 사용자에게는 심각한 관리 작업을 수행하는 데 사용되는 텍스트 기반 Unix 인터페이스입니다. 이 모든 것의 결과로, 유닉스는 오늘날보다 더 대중적이고 중요합니다..

그러나 유닉스를 오래된 명령 줄 인터페이스로 생각하는 것은 잘못입니다. 유닉스 프로그래밍의 폭이 넓습니다. 관리 스크립팅에서 텍스트 기반 코딩, X ​​Window 개발에 이르기까지 다양합니다. 그리고 이런 종류의 프로그래밍은 모두 용도가 있습니다. 이 리소스 페이지에서는 이러한 모든 접근 방식과 목표 달성에 도움이되는 방법을 살펴 봅니다..

유닉스 스크립팅

Unix 명령 행을 사용하는 경우 실제로 쉘이라는 프로그램을 사용하고 있습니다. 1970 년대 후반부터 기본값은 Bourne 쉘이며 일반적으로 간단히 “sh”입니다.

사용하기에 가장 좋은 인터페이스는 아니 었습니다. 그러나 스크립팅의 경우 간단한 구문으로 매우 강력했습니다. 요점은 수행해야 할 작업을 수행 할 수있는 스크립트를 작성하는 것이 었습니다. 그러나 모든 유닉스 사용자가 프로그래머는 아니기 때문에 다른 쉘이 만들어졌습니다. 예를 들어, C 쉘 (csh)은 1980 년대에 매우 인기를 얻었으며 나중에 Korn 쉘 (ksh)은 여전히.

그러나 1989 년 Brian Fox는 Bash를 썼습니다. Bourne 쉘을 대체하기 위해 작성되었습니다. 그러나 C 쉘과 Korn 쉘이 제공 한 대부분의 추가 기능을 추가했습니다. 그것은 표준 쉘의 무언가가되었습니다. Linux 및 Mac OS X에 사용되는 기본 쉘입니다.

그러나 가장 중요한 것은 구문 적으로 Bourne 쉘과 동일하므로 모든 동일한 스크립트를 실행할 수 있다는 것입니다. C 셸 스크립트와 Korn 셸 스크립트가 있지만 대부분의 모든 셸 스크립트는 올바로 수행됩니다..

쉘 스크립트 예

Bourne 쉘 스크립팅 언어는 매우 직관적입니다. 간단한 예부터 시작하여 자세히 알아볼 수있는 몇 가지 자료를 제공합니다. 이것은 스크립트가 명령 행 인수로 실행되었는지 여부를보고하는 간단한 예입니다..

#! / bin / sh
만약 [ "$ 1" ]
그때
에코 "인수 : $ 1"
그밖에
에코 "인수가 제공되지 않았습니다"
fi

샤프 또는 해시 태그 문자 (#)는 주석을 시작하는 데 사용됩니다. 그러나 스크립트의 첫 번째 줄에서 느낌표 문자 다음에 어떤 프로그램이 스크립트를 실행해야하는지 쉘에 알려줍니다.

또 다른 일반적인 스크립팅 언어는 Perl이며, 스크립트를 작성하는 경우 #! / usr / local / bin / perl 줄로 시작합니다. 느낌표 뒤의 내용은 프로그램의 전체 경로입니다. sh의 경우 항상 / bin에 있습니다. Perl은 여러 위치에있을 수 있지만이 예에서는 / usr / local / bin입니다..

sh의 변수는 항상 달러 기호로 시작합니다. 명령 행 인수에는 첫 번째 $ 1, 두 번째 $ 2 등의 숫자가 제공됩니다. 변수 $ 0에는 프로그램 이름 자체가 포함됩니다. 따라서 두 번째 코드 줄은 $ 1 변수가 있는지 확인합니다..

그렇다면 스크립트는 echo 명령을 사용하여 해당 인수가 무엇인지 출력합니다. 그렇지 않은 경우 스크립트는 인수를 찾을 수 없음을 인쇄합니다.

학습 쉘 스크립팅

사람들은 Bourne 쉘을 매우 오랫동안 사용해 왔으므로 그것을 배울 수있는 많은 자료가 있습니다.

  • Linux Shell Scripting Tutorial : Bourne (또는 Bash) 스크립팅뿐만 아니라 sed (패턴 일치) 및 AWK (데이터 추출 및 형식 지정)와 같은 고급 도구에 대한 유용한 소개입니다..
  • 쉘 스크립트 작성 :이 스크립트는“재미가 시작되는 곳입니다.”라는 스크립트에 대한 Linux 명령 튜토리얼입니다. 쉘 스크립팅으로 놀라운 일을 배우는 것은 확실히 재미있을 수 있습니다..
  • Steve ‘s Bourne / Bash Shell Scripting Tutorial :이 예제는 Steve Parker의 훌륭한 자습서입니다. 시작하는 간단한 방법입니다.
  • 유닉스 쉘 스크립팅 튜토리얼 : 처음부터 시작하는 10 부로 구성된 비디오 튜토리얼.

다른 쉘 스크립팅 리소스

Bourne 쉘 자체보다 Unix 쉘 스크립팅에 더 많은 것이 있습니다. 유용한 다른 것들이 있습니다..

  • Bash 자주 묻는 질문 : Bash에 대한 일반적인 FAQ이지만 스크립팅 중에 발생할 수있는 문제에 대한 많은 정보가 있습니다..
  • Bourne Shell Reference : 스크립트 작성 방법을 알고 난 후 가끔 잊어 버리는 작은 스크립팅 세부 사항에 대한 한 페이지 참조.
  • C 쉘 튜토리얼 : 이것은 C 쉘에 대한 매우 기본적인 소개입니다. 그러나 C 쉘을 사용하지 않아야하는 10 가지 이유를 확인하십시오. 또는 숙련 된 코더의 조언을 구하고 스크립팅에 C 쉘을 사용하지 마십시오.
  • Grymoire — UNIX 마법사의 홈 : Bruce Barnett의 유닉스 도구에 대한 훌륭한 자습서 모음입니다. 특히 sed 및 AWK에 대한 소개가 포함되어 있습니다. 많은 훌륭한 정보 외에도 Barnett은 매우 재미있는 작가입니다..
  • 초보자 용 Perl 소개 : Perl을 시작하려는 경우 Perl을 시작하는 좋은 방법입니다. 또한 : Perl Resources 페이지를 확인하십시오.

유닉스 시스템 프로그래밍

오늘날의 그래픽 사용자 인터페이스에서 사람들은 종종 시스템 프로그래밍을 잊지 만 여전히 많은 요구가 있습니다. 사용자 인터페이스가 많지 않은 프로그램, 백그라운드 프로세스 또는 데몬을 만들거나 운영 체제 자체에 추가하는 데 사용할 수 있습니다. 유닉스는 다양한 다른 플랫폼을위한 프로그램이 개발 된 소프트웨어 개발 플랫폼으로 개발되었습니다. 프로그래머에게 계속해서 인기있는 플랫폼이라는 것은 놀라운 일이 아닙니다..

개발 초기에 Unix는 C 프로그래밍 언어로 다시 작성되었습니다. 결과적으로 Unix는 항상 C와 밀접한 관련이 있으며 나중에 C ++과 밀접한 관련이 있습니다. 다른 대부분의 언어는 유닉스에서 사용할 수 있지만 시스템 프로그래밍은 여전히 ​​C / C ++ 종류입니다. 결과적으로 유닉스 시스템 프로그래머가 되려면 다음 언어를 알아야합니다.

C / C++

다음은 C / C ++ 프로그래머로 시작해야 할 몇 가지 리소스입니다..

  • C 개발자 리소스 : C 프로그래머가되는 데 도움이되는 자체 리소스 페이지.
  • C ++ 개발자 리소스 : C ++ 프로그래머를위한 리소스 페이지.
  • C ++에 대한 빠른 소개 (pdf) : 클래스를 포함하여 언어의 모든 기본 사항을 다루는 유용한 기사.

시스템 프로그래밍

일반적으로 유닉스 시스템 프로그래밍은 책에서 배우는 것입니다. 광범위하고 깊은 주제이므로 일반적으로 빠른 자습서 이상이 필요합니다..

  • 간단히 말해서 유닉스 시스템 프로그래밍 (pdf) : 노스 웨스턴 대학교에서 C 예제를 사용한 시스템 프로그래밍의 기초를 다루는 문서입니다..
  • 유닉스 시스템 프로그래밍 : 커뮤니케이션, 동시성 및 스레드 : 이것은 거의 모든 것을 다루는 주제에 관한 교과서입니다. 이 책의 모든 예제에 대한 링크가 포함 된 리소스 페이지도 있습니다.
  • 리눅스 프로그래밍 인터페이스 : 리눅스와 유닉스 시스템 프로그래밍 핸드북 : 이것은 리눅스에 중점을 둔 주제에 대한 훌륭하고 철저한 소개입니다..
  • System VR4를위한 유닉스 시스템 프로그래밍 :이 책은 유닉스의 구 버전에 초점을 둔 오래된 오라일리 책이지만 여전히 매우 유용합니다.
  • 유닉스 운영 체제의 디자인 : 유닉스 시스템 프로그래밍에 정말로 들어가기를 원하는 사람들에게 이것은 성경입니다. 프로그래밍 자체가 아니라 운영 체제 작동 방식에 대한 철저한 소개입니다..

X 윈도우 시스템

유닉스 프로그래밍의 마지막 주요 부분은 X 윈도우 시스템입니다. Unix 위에 구축 된 그래픽 사용자 인터페이스입니다. 정말 광대합니다. 그러나 여기 시스템을 시작하는 데 도움이되는 몇 가지 자료가 있습니다..

  • X Window Programming / Xlib : 이것은 프로그래밍 인터페이스의 구조에 대한 아주 짧은 소개입니다. X Window Programming은 계층화되어 있으며.
  • X11 프로그래밍 입문 : X Window 프로그래밍 입문.
  • Xt 및 Athena 위젯 : 이것은 athena 위젯을 사용하는 X 툴킷 내장 함수 (Xt)에 대한 기본 소개입니다..
  • X / Motif로가는 길 : Motif 창 관리자 프로그래밍에 대한 자세한 소개.

요약

단일 페이지에서 유닉스 프로그래밍을 완전히 다루는 방법은 없습니다. 사람들은 평생 동안 시스템을 연구하는데 많은 시간을 할애 할 수 있습니다. 그러나 이러한 리소스를 통해 올바른 방향으로 이동할 수 있습니다. 유닉스가 그 어느 때보 다 인기를 끌면서 유닉스 프로그래밍의 달인이되기에 좋은시기입니다..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map