$#,脚本运行时后跟的参数个数
#! /bin/bash case "$#" in 0) printf "Enter a number: " read n=$REPLY ;; *) n=$1 ;; esacx=$(( (1 + $n) * $n / 2 ))echo "Tne value of 1 + 2 + 3....+$n = $x"
这段shell的意思:如果参数个数为零,就提示让你输入一个数字;如果参数个数不为零,则取第一个参数的值然后计算1到这个数字的和值,输出!
echo >>是追加,echo >是覆盖 $*和[email protected]以及$#的区别
举例说:脚本名称叫test.sh 入参三个: 1 2 3运行test.sh 1 2 3后$*为"1 2 3"(一起被引号包住)[email protected]为"1" "2" "3"(分别被包住)$#为3(参数数量)
时间: 2024-07-29 04:12:13