티스토리 뷰

Infra/Linux

Linux Shell

Tomining 2015. 3. 6. 14:30
Posix란?
서로 다른 운영체제와 프로그램들을 위한 소프트웨어 표준을 제공하기 위해 Posix표준이 전개되었으며, IEEE와 ISO가 관련되어 있다.
목표는 서로 다른 플랫폼으로의 프로그램 이식성을 향상시키기 위한 표준을 만드는 것이며, unix-like 컴퓨팅 환경을 제공하는 것이다.

참고
  • bash 쉘에서 $표시는 일반유저의 쉘을 의미한다
  • bash 쉘에서 #표시는 슈퍼유저(root)의 쉘을 의미한다.

보통 쉘 스크립트를 작성할 때 스크립트의 최상단에 본 쉘일 경우 #!/bin/sh, bash 쉘일 경우 #!/bin/bash, 파이썬일 경우 #!/usr/bin/python 을 입력하여 스크립트를 실행할 언어를 지정해야 한다.
#!/bin/env bash 형태를 사용하기도 하는데, 이 경우에는 bash 실행 파일을 자동으로 검색하여 실행하기 위한 방법이다.

which - 환경 변수에 지정된 PATH 변수의 경로 내에서 실행 파일의 이름을 검색하고자 할 때
whereis - 명령의 실행 파일, 솟, 맨페이지의 위치를 검색

리눅스의 파일시스템
  • 장치 파일
    • /dev/null - 어떤 문자를 이 장치로 보내면 blackhole, 즉, 보내온 문자를 모두 지움
    • /dev/zero - 무한정의 0을 포함하고 있는데, 새로운 파일을 생성할 때 0으로 채우기 위해서 사용
쉘 종류
  • bash - 리눅스에 기본 탑재도니 일반적인 쉘로서 sh 본 쉘과 호환되기 때문에 대부분 sh와 bash에서 모두 작동
  • csh - C 프로그래밍 언어와 유사한 쉘 문법을 가지고 있다.(unix 기본 쉘)
  • ksh - 유닉스 지식을 가지고 있는 사람들에게 인정받고 있는 쉘이며, 초심자를 위해 표준 환경이 적용되어 있는 Bourne 쉘의 수퍼셋이다.
  • tcsh - 일반 적인 C 쉘이며, 사용자 중심이고 속도가 빠르다.



'Infra > Linux' 카테고리의 다른 글

Linux 파일 구조  (0) 2015.12.31
find exec 사용시 주의사항  (0) 2015.03.31
Find 명령어  (0) 2015.03.16
rsync 설정하기  (0) 2015.03.06
crontab 사용법  (0) 2015.03.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함