셸에서 특별한 의미를 정해 놓은 문자들이고 셸 특수기호 또는 메타기호 라고도 말한다. 인터프리터는 특수기호를 읽고 명령어를 실행하게 된다.
파일 이름을 확장하는데 사용되는 메타 문자
파일 이름을 확장하는데 사용되는 메타문자
커맨드 대치(명령어)는 ``의 문자열을 명령어로 실행하게된다, 즉, 명령어의 실행결과를 저장 가능
$ time=`date` #date 라는 명령어를 time에 저장
$ echo $time #time 변수를 출력
-------------------------------------------------
$ echo "Today is ${date}"
$ echo "Today is `date`"
$ echo * # 모든 파일 출력
$ echo \* # * 으로 출력
''
작은 따옴표 안에 있는 모든 문자들을 그대로 출력$ name=Hong
$ echo 'My name is $name' # My name is $name으로 출력 name변수의 Hong 값은 무시된다
""
$, ``, \ 를 치환하고 출력한다.$ echo "Today is `date`" # date는 명령어라서 ``로 감싸줬다.
$ echo "$HOME is my dir" # home 은 나의 로그인계정의 홈 디렉터리의 경로이다. 치환이 HOME이 치환되어서 나오게 된다
리눅스 명령어를 별칭으로 묶어서 사용할 수 있다. 자주 사용하는 명령어는 짧게 별칭을 지어 사용이 가능하다.
$ alias # alias 리스트 출력
$ alias 별칭 = 명령어 # 명령어를 별칭으로 등록
$ alias unalias 별칭 # 별칭으로 등록한 alias를 삭제