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
스 크 립 트 를 참조 하 는 방식 으로 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$를 사용 하 시 겠 습 니까?이전 명령 의 반환 값.
0:오류 가 없다 는 뜻 입 니 다.다른 어떤 수치 도 오류 가 있다 는 뜻 입 니 다.
[root@localhost ~]# true 1024
[root@localhost ~]# echo $?
0
[root@localhost ~]# false 2048
[root@localhost ~]# echo $?
1
$()를 사용 하여 명령 출력 할당 변 수 를 실행 하고 가 져 오 는 것 은 작은 따옴표 와 같은 기능 입 니 다.
[root@localhost ~]# echo `date`
2016  06  05      12:39:08 CST
[root@localhost ~]# echo $(date)
2016  06  05      12:39:34 CST
[]를 사용 하여 표현 식 에 값 을 구 합 니 다.명령 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
현재 프로 세 스 의 ID 번 호 를 가 져 오 려 면$$를 사용 하 십시오.
[root@localhost ~]# echo $$
55580
사용$!배경 에서 실행 중인 마지막 프로 세 스 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
$-를 사용 하여 현재 Shell 옵션 을 가 져 옵 니 다.
[root@localhost ~]# echo $-
himBH출처: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에 따라 라이센스가 부여됩니다.