Notice
Recent Posts
Recent Comments
Link
«   2025/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
Tags
more
Archives
Today
Total
관리 메뉴

정리하는 공간

리눅스) 특수문자(*, ?, [], ~, -, ;, |, `, \, >, >>, <) 본문

리눅스 기초

리눅스) 특수문자(*, ?, [], ~, -, ;, |, `, \, >, >>, <)

개구리집 2022. 5. 12. 10:12
반응형

<특수문자 *>

'모두'라는 의미로 현재 디렉터리의 임의의 문자열을 '0개 이상' 포함한다는 의미다.

 

1. ls * : 현 디렉터리의 서브디렉터리에 속한 파일, 디렉터리를 보여준다.

2. ls a*.txt : 현 디렉터리에 a로 시작하고 .txt로 끝나는 파일을 모두 보여준다.

3. cp ./a*.txt 특수문자 :  현 디렉터리에서 a로 시작하고 .txt로 끝나는 파일을 특수문자 디렉터리에 복사하라.

<특수문자 ?>

1. '하나'의 문자를 나타낼 때 사용, '1개'의 임의 문자를 보여준다. (*와의 차이점)

2. *는 a135.txt 까지 파일을 보여주지만, ?는 1개의 임의 문자만을 보여주기 때문에 a135.txt 파일이 배제된 것을 볼 수 있다.

 

<특수문자 [ ]>

1. 괄호 안에 쓰여진 문자를 '1개 포함'하는 파일을 보여준다.

2. [1-5]와 같이 범위를 지정해 파일을 볼 수도 있다. 순서대로 1,2,3,4,5 문자열이 1개 포함된 파일을 볼 수 있다.

3. 예시) 파일명이 1에서 5로 시작하는 모든 파일을 출력

4. 예시) 파일명이 대문자 A-Z 소문자 a-z로 시작하는 모든 파일명 출력

Tip : 특수문자 *, ?, [ ] 는 원하는 파일을 찾을 때 자주 사용한다.

 

<특수문자 ~, ->

1. 디렉터리를 나타내는 특수 문자

2. ~는 현재 작업 중인 사용자의 홈 디렉터리를 표시, ~user1 은 user1의 홈디렉터리를 의미

3. -는 cd 명령으로 이전의 디렉터리로 이동

 

<특수문자 ; 와 |>

1. ; 과 | 는 명령과 명령을 연결한다.

2. ; 는 연결된 명령을 왼쪽부터 차례로 실행, 명령어가 실패하면 제외하고 차례로 실행한다.

3. |는 왼쪽 명령의 실행 결과를 오른쪽 명령의 입력으로 전달

/etc/services 파일 중 cora 문자열이 포함된 파일을 보여달라.

 

<특수문자 ' ' 와 " ">

1. ' '는 모든 특수문자를, " "는 $, `, \ 를 제외한 모든 특수 문자를 제외해서 출력한다

 

<특수문자 ` >

1. `로 감싸져 있는 문자열을 명령으로 해석해 출력한다.

반응형

<특수문자 \>

1. 특수문자 앞에 써서 뒤의 특수문자 기능을 삭제한다.

 

<특수문자 >, >>, < >

1. 입출력 리다이렉션

 

1) 표준 입력장치 : 쉘이 작업을 수행할 때 필요 정보를 받아들이는 장치 (키보드)

2) 표준 출력장치 : 실행 결과를 내보내는 장치 (모니터)

3) 표준 오류장치 : 오류 메시지를 내보는 장치 (모니터)

 

2. 파일 디스크립터

 

1) 파일 관리를 위해 붙이는 일련 번호

2) 입출력 장치를 변경할 때 이 파일 디스크립터를 사용한다.

3) 표준 입출력을 파일로 바꾸는 것을 리다이렉션 이라고 한다.

0 표준 입력
1 표준 출력
2 표준 오류

(해당 명령어의 입출력을 변경할 때 위의 파일 디스크립터 번호를 사용한다.)

 

3. 출력 리다이렉션

1) > : 기존 파일의 내용을 삭제하고 새로운 결과 저장

2) >> : 기존 파일의 내용 뒤에 결과 추가

(실습 생략, 표준 출력은 숫자 1을 생략해도 된다)

 

4. 오류 리다이렉션

1) 잘못된 명령어를 사용시 오류 메세지가 화면에 출력된다.

2) 오류 리다이렉션을 할 경우 이런 오류메세지가 화면에 출력되지 않고 지정한 파일에 출력되어 나타난다.

3) 2> 사용

 예) ls /abc 2> ls.err

 

5. 입력 리다이렉션

1) 표준 입력을 바꾼다.

2) < 사용

3) 명령 0< 파일이름 (0생략 가능)

 

LIST
Comments