Advanced Search
Search Results
216 total results found
Unix & Linux Shell Scripting Tutorial
공부
공부한 내용들 정리하는 곳
2. Philosophy
셸 스크립트 프로그래밍은 일부 Unix 시스템 관리자들 사이에서 좋지 않은 평가를 받고 있습니다. 이는 보통 두 가지 이유 중 하나 때문입니다: 해석된 프로그램이 실행되는 속도를 C 프로그램이나 심지어 해석된 Perl 프로그램과 비교하여 나타냅니다. 간단한 배치 작업 유형의 셸 스크립트는 쉽게 작성할 수 있기 때문에 품질이 떨어지는 셸 스크립트가 많이 있습니다. 이 때문에 좋은 셸 스크립트를 만드는 것과 관련된 특정 마초주의가 존재합니다. 예를 들어...
FreeBSD Mastery: ZFS
Michael W. Lucas와 Allan Jude의 FreeBSD Mastery: ZFS를 번역한 것입니다. FreeBSD관련 책은 거의 나오는 것이 없으므로 가능한한 책도 좀 사주시길 부탁드립니다. 이건 제가 한글로 보고 싶어서 번역한 내용입니다.
I. 투자지식 기초
금융투자와 관련한 기본적인 지식을 정리해 둔 챕터
3. A First Script
파일을 실행 가능한 파일로 만들려면 실행 가능 비트를 설정해야 하며, 셸 스크립트의 경우 읽기 가능 비트도 설정해야 합니다: $ chmod a+rx first.sh $ ./first.sh 첫 번째 셸 스크립트로는 "Hello World"라는 스크립트를 작성하겠습니다. 그런 다음 지금까지 읽은 그 어떤 튜토리얼보다 헬로 월드 프로그램에서 더 많은 것을 얻으려고 노력할 것입니다 :-). 다음과 같이 파일(first.sh)을 만듭니다: #!/bin/...
Lloyd's 포켓 가이드
로이즈(Lloyd's)의 역사에 대한 포켓 가이드를 번역했습니다.
II. 파생상품
공부는 해야 하지만 (알고는 있어야 하지만) 손대면 패가망신하는 챕터
4. Variables - Part I
현존하는 거의 모든 프로그래밍 언어에는 값을 할당하고 그 내용을 읽고 조작할 수 있는 메모리 덩어리의 상징적인 이름인 변수라는 개념이 있습니다. 본 셸(Bourne shell)도 예외는 아니며, 이 섹션에서는 그 개념을 소개합니다. 환경에 의해 설정되는 변수를 살펴보는 변수 - 2부에서는 이에 대해 더 자세히 설명합니다.첫 번째 Hello World 예제를 다시 살펴봅시다. 변수를 사용하여 이 작업을 수행할 수 있습니다(너무 간단한 예제라서 변수가 필요하지는 않...
III. 기타 정보
5. 와일드카드(Wildcards)
와일드카드는 이전에 유닉스를 사용해 본 적이 있다면 전혀 새로운 것이 아닙니다.하지만 셸 스크립트에서 와일드카드가 어떻게 유용한지는 분명하지 않습니다. 이 섹션은 셸 스크립트에서 다양한 구문을 사용할 때 어떤 효과가 나타날지 예측하는 등, 오래된 회색 세포가 어떻게 보이는지 생각해보도록 하기 위한 것입니다. 이것은 나중에 특히 루프 섹션에서 사용될 것입니다.먼저 /tmp/a의 모든 파일을 /tmp/b로 어떻게 복사할지 생각해 보세요. 모든 .txt 파일? 모든 ...
6. 이스케이프 문자
예를 들어 큰따옴표(") 문자를 사용하면 공백 및 탭 문자가 처리되는 방식에 영향을 주는 등 특정 문자는 셸에 중요한 역할을 합니다: $ echo Hello World Hello World $ echo "Hello World" Hello World 그렇다면 Hello "World"라고 출력하려면 어떻게 해야할까요? $ echo "Hello \"World\"" 첫 번째와 마지막 " 문자는 두 ...
7. 루프
대부분의 언어에는 루프라는 개념이 있습니다: 어떤 작업을 20번 반복하려면 매번 약간의 변경을 가하면서 코드를 20번 입력할 필요는 없습니다. 그 결과 본 셸에는 for 루프와 while 루프가 있습니다. 다른 언어에 비해 다소 적은 기능이지만, 셸 프로그래밍이 C의 힘을 가지고 있다고 주장하는 사람은 아무도 없습니다. For 루프 "for" 루프는 목록이 모두 소진될 때까지 값 집합을 반복합니다: #!/bin/sh for i in 1 2 3 4 5 d...
8. Test
test는 거의 모든 셸 스크립트에서 사용됩니다. 테스트가 직접 호출되는 경우가 많지 않기 때문에 그렇게 보이지 않을 수도 있습니다. test는 []로 더 자주 호출됩니다. []는 셸 프로그램을 더 읽기 쉽게 만들기 위해 테스트에 대한 기호적 링크입니다. 또한 일반적으로 셸에 내장되어 있습니다(즉, Unix 환경이 다르게 설정되어 있더라도 셸 자체에서 [ 를 테스트의 의미로 해석합니다): $ type [ [ is a shell builtin $ which ...
9. Case
case 문을 사용하면 if .. then .. else 문 전체를 살펴보는 수고를 덜 수 있습니다. 구문은 정말 간단합니다: #!/bin/sh echo "Please talk to me ..." while : do read INPUT_STRING case $INPUT_STRING in hello) echo "Hello yourself!" ;; bye...
10. Variables - Part II
이미 설정된 변수 집합이 있으며, 이러한 변수에는 대부분 값을 할당할 수 없습니다. 이러한 변수에는 스크립트가 실행 중인 환경에 대해 파악하는 데 사용할 수 있는 유용한 정보가 포함될 수 있습니다. 첫 번째로 살펴볼 변수 집합은 $0 ... $9 및 $#입니다. 변수 $0은 호출된 프로그램의 기본 이름입니다. $1 ... $9는 스크립트가 호출된 처음 9개의 추가 매개변수입니다. 변수 $@는 모든 매개변수 $1 .. 뭐든지입니다. 변수 $*는 비슷하지만 공백을...
IV. 참고자료
11. Variables - Part III
4장('변수 - 1부')에서 언급했듯이 변수 주위를 괄호로 묶으면 혼동을 피할 수 있습니다: foo=sun echo $fooshine # $fooshine is undefined echo ${foo}shine # displays the word "sunshine" 하지만 이 멋진 괄호에는 이 외에도 훨씬 더 강력한 용도가 있습니다. 변수가 정의되지 않았거나(undefined), null인 문제를 처리할 수 있습니다(셸에서는 정의되지 않은 것과 null인 ...