저번 포스팅에선 기본적으로 echo 와 print 명령어로 간단하게 출력문자를 나타내보았다.
그외에 다양한 명령어를 이번포스팅에 정리를 해보자고한다.
쉘 특수문자
특수문자 *
특수문자 *는 모든~ 이라는 의미를 말한다.
특수문자 ? , 특수문자 []
특수문자 ? 는 ?자리에 어떤문자가와도 해당이되면 가져온다.
EX) ls c?t -> cat파일 출력 , ls ???? -> 4글자로된 파일 모두출력
특수문자 []는 우리가 알고있는 정규표현식 방식과 매우 흡사하다. []안에 조건을 입력하면 조건에 해당하는 파일들이출력이된다.
특수문자 ~ , 특수문자 -
특수문자 ~ 가 단독으로 사용되면 루트 디렉토리를 의미한다. 루트디렉토리 관련해서 작업하고싶을때 사용한다.
특수문자 - 는 cd에서 사용되므로, 이전 작업 디렉토리로 이동한다.
-> cd .. vs cd -
수행하는 의미가 비슷해서 헷갈릴수도있다.
cd .. 는 상위 디렉토리로 이동한다.
cd - 는 이전에 작업한 디렉토리로 이동한다. 예를들어서, /etc 디렉토리에서 작업하다가, /user/file로 이동하여 cd - 를 입력하면/user 디렉토리로 이동하는게 아닌 /etc 디렉토리로 이동한다.
특수문자 ; , 특수문자 |
특수문자 ; 는 쉽게생각하면 명령을 왼쪽부터 독립적으로 실행한다 라고 생각하면된다.
특수문자 | 는 왼쪽명령어의 결과를 오른쪽 명령어의 입력으로 처리한다.
자바로 예시를들자면,
EX) Member.getId.toString()
->멤버 객체의 아이디를 가져온뒤 , 문자열로 반환한다.
->그렇다 자바의 . 특수문자와 성질이 매우 유사하다.
특수문자 '' 와 특수문자 ""
특수문자 '' 는 '' 안에 작성한 모든 문자열을 그대로 출력시킨다.
특수문자 ""는 $, `(백쿼터), \ 를 제외한 문자열을 그대로 출력시킨다.
따라서 위 그림처럼 같은 문자열을 입력해도 다른 결과가 출력이된다.
특수문자 `(백쿼터)
백쿼터는 명령어의 결과를 문자열로 출력하고싶을때 사용한다.
예를들어, 현재시간을 문자열로 나타내고싶을때,
EX) echo "오늘 날짜는 " `date` -> 오늘 날짜는 Friday, April ...
으로 출력한다.
특수명령 alias
alias는 사용자가 새로운 명령어를 제작할수 있는 명령이다.
예를들어, ls -al -F 를 자주쓰고 이걸 간략하게 사용하고싶으면,
alias v= 'ls -al -F' 명령어를 사용한뒤, v를 입력하면 ls -al -F가 실행된다.
사용자 명령어를 취소하려면 unalias v 로 취소하면 된다.
'리눅스' 카테고리의 다른 글
리눅스/우분투 파일 압축하기(아카이브) (0) | 2022.05.26 |
---|---|
리눅스/유닉스 파일 속성 (0) | 2022.04.18 |
리눅스/우분투 쉘(Bash) 명령어 사용해보기 (0) | 2022.04.01 |
vim 으로 C파일을 작성하기 (gcc 사용법) (0) | 2022.03.25 |
리눅스/우분투 (vim 명령어) (0) | 2022.03.25 |