리눅스

리눅스/우분투 쉘(Shell) 명령어 정리

류창 2022. 4. 9. 15:07
반응형

 

 

저번 포스팅에선 기본적으로 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 로 취소하면 된다.

반응형