티스토리 뷰
* : 임의의 문자열을 나타내는 특수문자. 0개 이상의 문자로 대체.
ex) ls -F t* 는 파일명이 t로 시작하는 파일의 이름과 종류를 출력. t, tmp, temp 등을 포함.
? : 하나의 문자를 나타내는 특수문자. 길이가 1인 임의의 한 문자.
[ ] : 하나의 문자를 나타내는 특수문자. 괄호 안에 포함된 문자 중 하나.
ex) ls t?.txt 는 t 다음 임의의 한 문자가 오고 확장자가 txt인 모든 파일의 이름 출력. t1.txt, ta.txt 등을 포함. t.txt는 제외.
ls -l tmp[135].txt 는 tmp 다음 1, 3, 5 중 하나가 오고 파일의 확장자가 txt인 모든 파일의 이름을 출력. tmp.txt는 제외.
~ : 디렉터리를 나타내는 특수문자. 사용자의 홈 디렉터리를 나타냄.
- : cd 명령으로 디렉터리를 이전하기 직전의 작업 디렉터리를 나타냄.
ex) cd ~는 현재 사용자의 홈 디렉터리로 이동.
cd ~user2 는 user2라는 사용자의 홈 디렉터리로 이동.
cd - 는 이전 작업 디렉터리로 이동.
; : 연결된 명령을 왼쪽부터 차례로 실행.
| : 왼쪽 명령의 실행 결과를 오른쪽 명령의 입력으로 전달.
ex) date; ls; pwd 는 date->ls->pwd 순으로 명령 실행.
ls -al / | more 은 ls -al /의 실행 결과를 more 입력으로 전달.
' ' : 문자를 감싸서 문자열로 만들고, 문자열 안에 사용된 특수문자의 기능을 없앰. (모든 특수문자)
" " : 문자를 감싸서 문자열로 만들고, 문자열 안에 사용된 특수문자의 기능을 없앰. ($, `, \를 제외한 모든 특수문자)
ex) echo '$SHELL' 은 $SHELL 문자열이 화면에 출력.
echo "$SEHLL"은 셸 환경변수인 SHELL의 내용이 출력. ($이 명령으로 실행됨)
` ` (백쿼터) : ` `로 감싸인 문자열을 명령으로 해석하여 명령의 실행 결과로 바뀜.
ex) echo "Today is `date`" 에서 `date` 가 명령으로 해석되어 date 명령 실행 결과로 바뀜. 즉, 다음과 같이 출력.
Today is 2021. 01. 22 (금) 16:49:12 KST
\ : 특수문자 바로 앞에 사용하며, 해당 특수문자의 효과를 없애고 일반 문자처럼 처리.
ex) ls -l t\* 는 t*라는 이름을 가진 파일의 상세 정보를 출력.
>, <, >> : 입출력의 방향을 바꾸는 특수문자.
'cs > linux' 카테고리의 다른 글
[리눅스/Linux] 셸 변수/환경 변수, 변수 출력/생성/해제/, set/env/export/unset (0) | 2021.01.22 |
---|---|
[리눅스/Linux] 입출력 방향 바꾸는 방법, 출력/입력/오류 리다이렉션 (>, 1>, 2>, <, >>) (0) | 2021.01.22 |
[리눅스/Linux] 로그인 셸/서브 셸/셸 내장 명령/file/echo/printf (0) | 2021.01.22 |
[리눅스/Linux] 셸 기능/종류/변경 (0) | 2021.01.22 |
[리눅스/Linux] vi 환경 설정 (vi set 명령, .exrc 파일, 환경 변수 EXINIT) (0) | 2021.01.21 |