Shell 스 크 립 트 의"$"기호의 다양한 용법 을 자세히 설명 합 니 다.

3468 단어 Shell$
일반적으로 업무 중 에 가장 많이 사용 하 는 것 은 다음 과 같은 몇 가지 가 있다.
$0:Shell 명령 자체
  • 1 부터 9:Shell 의 몇 번 째 매개 변 수 를 나타 낸다
  • $? :마지막 명령 의 실행 상황 을 표시 합 니 다
  • $\#:스 크 립 트 에 전 달 된 매개 변수 개수$$:스 크 립 트 가 실행 중인 현재 프로 세 스 ID 번호      $*:스 크 립 트 에 전 달 된 모든 인 자 를 하나의 문자열 로 표시 합 니 다.  
  • $!:백그라운드 에서 실행 중인 마지막 프로 세 스 의 ID 번호  
  • $-:Shell 이 사용 하 는 현재 옵션 을 표시 합 니 다
  • ......
  • 오늘 은 상기 몇 가지 옵션 을 통 해 진일보 한 조작 사례 를 할 것 이다.
    1.인용 변수
    변 수 를 인용 할 때$기 호 를 사용 하여 직접 인용 하고 순환 변 수 를 포함 합 니 다.
    
    [root@localhost ~]# x=1024
    [root@localhost ~]# echo $x
    1024
    
    쌍 따옴표'를 이용 하여 묶 은 문자열 을 변수 삽입 값 을 지원 합 니 다.
    
    [root@localhost ~]# x=1024
    [root@localhost ~]# echo "x = $x"
    x = 1024
    
    단어 경계 로${}을 사용 합 니 다.
    
    [root@localhost ~]# x=1024
    [root@localhost ~]# echo "x = ${x}xy"
    x = 1024xy
    
    ${\#}을 사용 하여 변수 문자열 의 길 이 를 가 져 옵 니 다.
    
    [root@localhost etc]# s=helloworld
    [root@localhost etc]# echo "s.length = ${#s}"
    s.length = 10
    
    2.스 크 립 트 나 함수 인자 참조
    스 크 립 트 를 참조 하 는 방식 으로 1 은 Shell 스 크 립 트 파일 이름 을 표시 하고 n 은 2 부터 n 번 째 인 자 를 표시 하 며 2 번 째 인 자 는$2 입 니 다.
    
    [root@localhost ~]# echo 'echo $1 $2 $3' > ping.sh
    [root@localhost ~]# cat ping.sh
    echo $1 $2 $3
    [root@localhost ~]# sh ping.sh 1 2 3
    1 2 3
    
    작은 따옴표'로 묶 인 문자열 은 삽입 값 을 하지 않 고$\#로 스 크 립 트 나 함수 인자 의 개 수 를 가 져 옵 니 다.
    
    [root@localhost ~]# echo 'echo $#' > ping.sh
    [root@localhost ~]# sh ping.sh 1 2 3
    3
    3.이전 명령 의 반환 값
    $를 사용 하 시 겠 습 니까?이전 명령 의 반환 값.
    0:오류 가 없다 는 뜻 입 니 다.다른 어떤 수치 도 오류 가 있다 는 뜻 입 니 다.
    
    [root@localhost ~]# true 1024
    [root@localhost ~]# echo $?
    0
    [root@localhost ~]# false 2048
    [root@localhost ~]# echo $?
    1
    
    4.명령 출력 을 실행 하고 가 져 오기
    $()를 사용 하여 명령 출력 할당 변 수 를 실행 하고 가 져 오 는 것 은 작은 따옴표 와 같은 기능 입 니 다.
    
    [root@localhost ~]# echo `date`
    2016  06  05      12:39:08 CST
    [root@localhost ~]# echo $(date)
    2016  06  05      12:39:34 CST
    
    5.표현 식 값 구하 기
    []를 사용 하여 표현 식 에 값 을 구 합 니 다.명령 expr 와 다른 것 은:[]플러그 인 에 사용 하면 expr 는 값 을 출력 하 는 데 사 용 됩 니 다.
    
    [root@localhost ~]# echo $[1024 + 2048]
    3072
    [root@localhost ~]# expr 1024 + 2048
    3072
    [root@localhost ~]# a=1024
    [root@localhost ~]# b=2048
    [root@localhost ~]# echo $[ a + b ]
    3072
    
    6.현재 프로 세 스 ID 가 져 오기
    현재 프로 세 스 의 ID 번 호 를 가 져 오 려 면$$를 사용 하 십시오.
    
    [root@localhost ~]# echo $$
    55580
    
    7.백그라운드 에서 실행 되 는 마지막 프로 세 스 ID
    사용$!배경 에서 실행 중인 마지막 프로 세 스 ID 를 가 져 옵 니 다.
    명령 끝 에 사용&배경 프로 세 스 를 만 들 수 있 습 니 다.
    명령 실행 kill!그리고 echo!이 ping.sh 스 크 립 트 를 종료 합 니 다.
    
    [root@localhost ~]# tail -f /root/ping.sh &
    [2] 55848
    [root@localhost ~]# echo $!
    55848
    [root@localhost ~]# kill $!
    [root@localhost ~]# echo $!
    55848
    [2]+     tail -f /root/ping.sh
    
    8、셸 옵션 가 져 오기
    $-를 사용 하여 현재 Shell 옵션 을 가 져 옵 니 다.
    
    [root@localhost ~]# echo $-
    himBH
    저자:JackTian
    출처:https://www.cnblogs.com/jacktian-it/
    셸 스 크 립 트 의'$'기 호 를 자세히 설명 하 는 다양한 용법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 셸$용법 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기