Shell 스 크 립 트 의"$"기호의 다양한 용법 을 자세히 설명 합 니 다.
$0: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/
셸 스 크 립 트 의'$'기 호 를 자세히 설명 하 는 다양한 용법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 셸$용법 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell alias 명령에 별칭을 설정하는 방법명령에 별명을 설정하면 명령의'작은 이름'으로 삼을 수 있지만, 이렇게 하는 것이 무슨 의미가 있습니까? 이때 별명이 작용할 수 있다.vim 명령의 별명을vi라고 정의하면 이후에 실행된vi 명령은 실제로vim 명령을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.