2013-10-04 3 views
0

나는 스크립팅을 다시 배우며 책이 잘 설명하지 못하는 예를 발견했다.누군가 이러한 특수 변수의 의미를 설명 할 수 있습니까?

예컨대 :

if [ ! $# -eq 0 ] 

이 '$ 번호는'예, 같지 제로 않는 경우 확인하는 테스트입니까?

하지만 '$ #'값은 무엇입니까?

다른 사람들이 있습니까?

'#@', '#?' ? 

+0

당신은'$ @'과'$? '를 의미합니까? '$ @'는 스크립트에 전달 된 모든 인수 값으로 1 개의 변수로 사용 가능하며'$? '는 이전에 실행 된 cmd의 반환 코드입니다. 그것의 맨손의 뼈에서 그것을보기 위해, 사실을하십시오; echo $ ?; 거짓; echo $?'. 행운을 빕니다. – shellter

답변

1

$# 당신이 스크립트에 전달되는 인수의 수입니다 감사합니다.

는 예를 들어,이 스크립트는

#!/bin/bash 

echo $# 

a.sh라고 그리고 당신은 3을 얻을 것이다 당신은

/bin/bash a.sh 1 2 3 

처럼 실행합니다.

[email protected]과 같은 것이 있습니다.

관련 문제