Search results for '특수문자'

솔라리스 기본 명령어

2007/02/08 14:06

기본적인 명령 내리는 법

이제 쉘을 통해서 기본적인 명령을 내리는 법을 살펴보도록 하겠다. "기본적인"이라는 단어에 어울리도록 특정한 쉘에 치중되지 않은 일반적인 원론을 먼저 다루도록 하겠다. C쉘에 해당되는 몇몇 사항은 끝부분에서 함께 설명한다. 기본적으로 많이 사용하는 명령어 형식은 크게 다음의 세가지로 나누어질 수 있다.

  • 단일 명령어 : 그냥 명령어와 인수만 입력하는 것이다. % command [arguments]
  • 복합 명령어 : 여러 명령어를 동시에 입력하는 것이다. 백그라운드로 동작시키는 경우를 제외하고는 항상 앞에서 뒤의 순서로 동작한다는 사실을 기억하라. % command [arguments]; command [arguments];\
  • command [arguments] 명령어 그룹 : 여러 명령어를 하나의 그룹으로 묶는 것이다. 하나로 묶여진 그룹은 하나의 환경(현재 작업 디렉토리 등)을 공유하게 된다. % (command [arguments]; command [arguments])

각 명령어의 예는 아래에 이어지는 설명에서 계속해서 나오게 되므로 예제를 보고서 각자 분류해보기 바란다. 첫 시간에 유닉스는 다중 작업을 수행할 수 있다고 설명한 바 있다. 그 러면 기본적인 명령을 내리는 방법으로, 하나의 터미널에서 어떻게 다중 명령을 내릴 수 있는지 간단히 살펴보자. % cc -o foo foo.c & [1] 17233

cc 명령을 내릴때 &를 붙인 것을 볼 수 있다. &는 뒷배경 프로세서로 동작시킬 경우에 사용하는 쉘의 특수 문자이다. 뒷배경 프로세서는 일의 성격상 상호대화식으로 동작할 필요가 없으며, 상당시간 작업을 수행할 필요가 있을 경우에 많이 사용하게 된다. C 쉘에서는 보른 쉘보다 향상된 프로세서 작업 관리를 하도록 설계되어 있다. 여기에 대해서는 아래에 보다 자세히 설명되어 있다.

특수 문자(meta characters)

쉘에서 사용하는 특수 문자는 그 사용법을 충분히 숙지하고 있어야 한다. 표 33에 보른 쉘과 C 쉘에서 공통적으로 많이 사용되는 특수문자에 대해서 간략하게 설명해두었다.

Table 3: 유닉스에서 사용되는 특수 문자
기호 의미
> 표준 출력을 파일로 전환(e.g. command > file)
>> 표준 출력을 파일에 추가(e.g. command >> file)
< 파일로부터 표준 입력을 취함(e.g. command < file)
| 출력을 다음 입력으로 연결(e.g. command1 | command2)
<< 해당 문자열을 만나면 표준 입력 종료(e.g. command << str)
* 파일 이름에서 0개 이상의 어떠한 문자열에도 부합됨
? 파일 이름에서 한자짜리 어떠한 문자에도 부합됨
  파일 이름에서 어떤 한 문자라도 ccc에 부합됨
; 명령어 종결기호(e.g. command1 ; command2)
$A 쉘 변수 A의 값
{$A} 역시 쉘 변수 A의 값, 뒤에 다른 문자가 붙을경우 사용
`...` ...에 있는 명령어를 수행해서 ` `를 대치
(...) ...에 있는 명령어를 서브 쉘에서 수행한다.
\ 뒤에 나오는 한 문자를 글자 그대로 해석
'...' ...를 글자 그대로 해석한다.
``...'' $, '...', \를 해석한 이후에 ...를 글자 그대로 해석
&& 만일 앞의 명령이 성공하면 뒤의 명령 수행
|| 만일 앞의 명령이 실패하면 뒤의 명령 수행


각 특수문자에 대한 설명은 명령어 축약, 입출력 변경, 파이프, 조건부 실행에서 다루도록 한다. 그리고 표 33에 실려있지 않은 일부 C 쉘에 관계되는 특수문자(!, !*)등은 뒤의 C 쉘 히스토리 구조와 별명에서 설명한다.

크리에이티브 커먼즈 라이선스
Creative Commons License

밴스 컴퓨터 이야기/Solaris sToRy , ,