Linux 프로 그래 밍 독서 노트 - 상용 명령

명령 하 다.
  • 외부 명령: 명령 프롬프트 에서 실 행 된 '일반' 명령
  • 내부 명령: 셸 내부 에서 이 루어 져 외부 프로그램 으로 호출 될 수 없습니다. 그러나 대부분의 내부 명령 은 독립 적 으로 실행 되 는 프로그램 버 전 을 제공 합 니 다.
  • 일반적으로 명령 이 내부 인지 외부 인지 중요 하지 않 고 내부 명령 의 집행 효율 이 높 을 뿐이다.
    상용 명령
  • 1. break 명령 은 fork, while 또는 until 순환 을 뛰 어 넘 습 니 다. break 명령 에 뛰 어야 할 순환 층 수 를 표시 하 는 추가 인 자 를 제공 할 수 있 습 니 다.
  • 2. 명령: 명령 은 빈 명령 입 니 다. 가끔 은 조건 논 리 를 간소화 하 는 데 사 용 됩 니 다. true 에 해당 하 는 별명 입 니 다. 내 장 된 명령 으로 true 보다 빨리 실행 되 지만 출력 가 독성 이 떨 어 집 니 다. while: while true 대신 무한 순환 을 실현 할 수 있 습 니 다.
  • 3. echo 명령 은 줄 바 꿈 자 를 어떻게 제거 합 니까? 일반적인 방법: echo -n "string to output" 또는 echo -e "string to output\c" 두 번 째 방법 echo - e 는 반사 선 전의 문자 (\c 대표 가 제거 한 줄 바 꿈 문자) 를 사용 하 는 지 확인 합 니 다. 오래된 버 전 은 반사 선 전의 문자 에 대한 설명 을 기본적으로 사용 합 니 다. 새 버 전 은 기본적으로 설명 하지 않 습 니 다. 이식 가능 한 줄 바 꿈 자 를 삭제 하 는 방법 이 필요 하 다 면,외부 명령 tr 를 사용 하여 삭제 할 수 있 지만 실행 속도 가 느 립 니 다. UNIX 시스템 을 동시에 호 환 하려 면 printf 를 사용 하 는 것 이 좋 습 니 다.
  • 4. eval 명령 eval 은 매개 변수 에 대한 값 을 구 할 수 있 습 니 다. 셸 내 장 된 명령 입 니 다. 용법 예제:
  • foo=10
    x=foo
    y='$'$x
    echo $y
    #    $foo
    
    
    foo=10
    x=foo
    eval y='$'$x
    echo $y
    #    10
     eval          $,            .
    
  • exec 명령 용법 1: 현재 셸 을 다른 프로그램 으로 바 꿉 니 다. 예제:
  • exec wall "Thanks for all the fish"
              wall       shell.
         exec            ,
           shell      .
       :
             :
    
    exec 3< afile
         3        afile     .        .
    
  • export 명령 export 명령 은 자신의 인 자 를 환경 변수 로 만 듭 니 다. 이 환경 변 수 는 현재 프로그램 에서 호출 된 다른 스 크 립 트 와 프로그램 에서 볼 수 있 습 니 다. 즉, 내 보 낸 변 수 는 이 셸 에서 파생 된 모든 하위 프로 세 스 의 환경 변 수 를 구성 합 니 다.
  • expr 명령 expr 명령 은 매개 변 수 를 표현 식 으로 값 을 구 합 니 다. 일반적인 용법 은 다음 과 같은 간단 한 수학 연산 입 니 다.
  • x=`expr $x + 1`

    반 따옴표 (") 문 자 는 x 의 값 을 명령 expr x + 1 의 실행 결과 로 합 니 다. 문법 x + 1 의 실행 결과 도 사용 할 수 있 습 니 다. 문법 () 으로 반 따옴표 를 교체 할 수도 있 습 니 다. 다음 과 같 습 니 다.
    x=$(expr $x + 1)
    expr         $((...))    .
    
  • printf 명령 X/Open 규범 은 echo 명령 을 대체 하여 포맷 된 출력 을 만 드 는 것 을 권장 합 니 다. 문법: printf "format string" parameter1 parameter2 ... 형식 문자열 은 C 에서 사용 하 는 것 과 매우 비슷 하지만 부동 소수점 은 지원 되 지 않 습 니 다. 예제:
  • $ printf "%s %d\t%s" "Hi here" 15 people
    Hi here 15 people

    Hi here 에서 더 블 따옴표 사용 에 주의 하 세 요.
  • set 명령 은 셸 에 매개 변수 변 수 를 설정 합 니 다. 출력 결 과 는 빈 칸 으로 구 분 된 값 의 명령 에 매우 유용 합 니 다. 예제:
  • #!/bin/bash
    echo the date is $(date)
    set $(date)
    echo the month is $2
    
    exit 0

    이 프로그램 은 date 명령 의 출력 을 매개 변수 목록 으로 설정 한 다음 위치 매개 변수 $2 를 통 해 달 을 얻 습 니 다. 이 예제 에 서 는 설명 만 사용 합 니 다. date 명령 의 출력 은 로 컬 언어 에 영향 을 많이 받 기 때문에 실제 작업 에 서 는 date +% B 를 사용 하여 달 을 앞 당 겨 야 합 니 다.
  • shift 명령 은 모든 매개 변수 변 수 를 왼쪽으로 한 위치 로 옮 겨 $2$1 로 바 꾸 고 $3$2 로 바 꾸 는 것 을 유추 합 니 다. 원래 $1 의 값 은 버 려 졌 고 $0 는 변 하지 않 습 니 다. shift 명령 을 호출 할 때 하나의 수치 인 자 를 지정 하면 모든 매개 변 수 는 왼쪽 으로 지정 한 횟수 를 이동 합 니 다. $*, $@, $#이에 따라 달라 집 니 다. 스 크 립 트 프로그램 에 10 개 이상 의 인자 가 필요 하 다 면 10 번 째 와 그 뒤의 매개 변 수 를 shift 로 방문 해 야 합 니 다. 예제: 모든 위치 매개 변 수 를 순서대로 스 캔 합 니 다
  • .
    #!/bin/bash
    while [ "$1" != "" ]; do
        echo "$1"
        shift
    done
    
    exit 0
  • "trap 명령"은 신 호 를 받 은 후에 취 할 행동 을 지정 하 는 데 사 용 됩 니 다. 일반적인 용 도 는 스 크 립 트 프로그램 이 중단 되 었 을 때 청 소 를 완료 하 는 것 입 니 다. 명령 프롬프트 에 명령 을 입력 할 수 있 습 니 다 trap -l신호 번호 와 연 결 된 이름 을 보 려 면 trap 명령 은 두 개의 인자 가 있 습 니 다. 매개 변 수 는 하 나 는 지정 한 신 호 를 받 을 때 취 할 행동 입 니 다. 매개 변 수 는 하 나 는 처리 할 신호 이름 trap command signal 입 니 다. 어떤 신호 의 처리 방식 을 기본 값 으로 초기 화 하려 면 command 를 - 로 설정 하 십시오. 어떤 신 호 를 무시 하려 면 command 를 빈 문자열 로 설정 하 십시오.. 인자 가 없 는 trap 은 현재 설 정 된 신호 와 행동 목록 을 보 여 줍 니 다. 일반적인 신호: 자세 한 내용 (man 7 signal)
  • 시그 널
    설명 하 다.
    HUP(1)
    끊 기 면 보통 터미널 이 끊 기거 나 사용자 가 종료 되 어 발생 합 니 다.
    INT(2)
    중단, 보통 Ctrl + c 를 누 르 면 발생
    QUIT(3)
    종료, 보통 Ctrl +\를 누 르 면 발생
    ABRT(6)
    중지
    ALRM(14)
    경 보 는 보통 시간 초과 처리 에 쓰 인 다.
    TERM(15)
    종료, 보통 시스템 이 꺼 졌 을 때 보 냅 니 다.
  • find 명령 은 파일 검색 문법 형식 에 사 용 됩 니 다. find [path] [options] [tests] [actions] 옵션 은 주로 - depth, - follow, - max depths N, - mount tests 를 포함 합 니 다. - time N, - mtime N, - name pattern, - new otherfile, - type c, - user username 은 연산 자 조합 테스트 (!/not, - a/and, - o/or) 를 사용 할 수 있 습 니 다. actions 는 주로 - exec 명령, - ok 명령, - print, - ls 를 포함 합 니 다.
  • grep (Genel Regular Expression Parser) 명령 find 는 시스템 에서 파일 을 검색 하고 grep 는 파일 에서 문자열 을 검색 합 니 다. 일반적인 용법 은 find 명령 을 사용 할 때 grep 를 - exec 에 전달 하 는 명령 으로 사용 합 니 다. 문법: grep [options] PATTERN [FILES] 파일 이름 이 제공 되 지 않 았 을 때 grep 는 검색 기준 을 입력 합 니 다. option 은 주로 다음 과 같 습 니 다.
  • 옵션
    속뜻
    -c
    일치 하 는 줄 의 수 를 출력 합 니 다. 일치 하 는 줄 이 아 닙 니 다.
    -h
    모든 출력 줄 의 일반 접 두 사 를 취소 합 니 다. 즉, 검색 모드 와 일치 하 는 파일 이름 입 니 다.
    -E
    확장 식 사용 하기
    -i
    대소 문자 무시
    -l
    일치 하 는 줄 을 포함 하 는 파일 이름 만 표시 하고 실제 일치 하 는 줄 을 출력 하지 않 습 니 다.
    -v
    일치 하 는 줄 대신 일치 하지 않 는 줄 을 검색 하 는 것 입 니 다.

    좋은 웹페이지 즐겨찾기