ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 커맨드의 실행
    Technique/LPIC 2019. 5. 7. 15:07
    반응형

    커맨드 라인은 다음과 같은 요소로부터 성립됩니다.

     

    커맨드 옵션 인자

    커맨드는 실행 가능한 프로그램 또는 스크립트이다. [ 옵션 ] 은 커맨드에 대한 동작을 지시하는 스위치이다. 하이픈으로 연결하여 지정하는 것이 가능하지만 예외적으로 하이픈을 필요로 하지 않은 커맨드도 있다. [ 인자 ]는 커맨드에 전해주는 값이다. 인수의 유무에 동작이 바뀌는 커맨드나 인수를 필요로 하지 않는 커맨드, 수치를 인수로 필요로 하는 커맨드도 있다.

     

    커맨드는 1행에 복수를 연결하여 실행하는 것도 가능하다. 다음의 예는 pwd 커맨드를 실행 후 ls 커맨드를 연결하여 실행 가는 것이 가능하다 pwd 커맨드는 현재 디렉터리의 절대 패스를 표시하기 위한 커맨드이다.

     

    pwd;ls

    커맨드를 [;]로 구분 지은 경우 최초의 커맨드 ( 이 경우 pwd )가 정상적으로 종료되어도 에러 등 정상 종료하지 않더라도 2번째 커맨드가 실행된다. 최초의 커맨드의 실행 결과에 따라서 2번째 커맨드의 동작을 변경하기 위해선 [ && ] 또는 [ || ]을 사용한다. &&의 경우 최초의 커맨드가 정상적으로 종료될 경우 2번째 커맨드가 실행된다.

     

    ls prog/ruby && pwd

    [ || ] 의 경우 최초의 커맨드가 정상적으로 종료하지 않았을 경우만 2번째 커맨드가 실행된다. 다음의 예에는 현재 디렉터리에 temp 파일이 있으면 그 내용을 표시하고 없을 경우 [ file not found ] 메시지가 표시된다.

     

    cat temp || echo "file not found"

    복수의 커맨드를 하나로 이용하는 경우에는 ()로 사용한다 다음의 예에는 date, pwd, ls의 실행 결과를 합쳐서 kekkea.log 파일에 출력한다

     

    (date; ls; pwd) > kekka.log

    커맨드를 실행하면 셸은 새로운 셸을 기동하여 그 셸 상에 커맨드를 실행한다. 현재의 쉘내에 커맨드를 실행시키기 위해서는 [ || ]로 묶는다.

     

    커맨드 설명
    커맨드 1; 커맨드 2 커맨드 1에 이어 커맨드 2를 실행한다.
    커맨드 1 && 커맨드 2 커맨드 1이 정상종료 했을 경우에만 커맨드 2가 실행된다.
    커맨드 1|| 커맨드 2 커맨드1이 정상종료 하지 않았을 경우 커맨드2를 실행한다.
    (커맨드1; 커맨드 2 ) 커맨드 1과 커맨드2를 하나의 그룹으로 실행한다.
    | 커맨드 1; 커맨드2 | 현재 쉘 내에서 커맨드 1과 2를 실행한다.
    반응형

    'Technique > LPIC' 카테고리의 다른 글

    파일 조작 커맨드  (0) 2019.05.08
    매뉴얼 참조  (0) 2019.05.07
    환경 변수 PATH  (0) 2019.04.26
    셸의 변수와 환경 변수  (0) 2019.04.26
    셸의 기본 조작과 설정  (0) 2019.04.23

    댓글

Designed by Tistory.