Shell 의 $0, $1, $2, $*, $@ 등 서로 다른 기호의 의미 해석

587 단어 Linux
$0: 脚本本身文件名称
$1: 命令行第一个参数,$2为第二个,以此类推
$*: 所有参数列表
$@: 所有参数列表
$#: 参数个数
$$: 脚本运行时的PID
$?: 脚本退出码
$()  等同于: ··(反引号):运行一段命令
$(()) 进行数字运算 

∗ 와 @ 의 차이
명령 행위 
run-test.sh 1 2 3

"$*"는 "1.23"의 모든 매개 변수 목록 을 표시 합 니 다. 스 크 립 트 자 체 를 포함 하지 않 습 니 다."$@"은 "1", "2", "3"을 나타 낸다. 
주: @ 과 * 는 작은 따옴표 로 싸 여 있 을 때 만 차이 가 있 습 니 다. 작은 따옴표 로 묶 여 있 는 경우:       $*모든 인 자 를 필드 로 생각 합 니 다.
      $@IFS (기본 값 은 빈 칸) 로 필드 를 구분 합 니 다.
for k in "$@"   循环次数是参数个数
1
2
3

for arg in "$*"  只进行一次循环
1 2 3

 
 

좋은 웹페이지 즐겨찾기