码迷,mamicode.com
首页 > 系统相关 > 详细

shell相关指令介绍

时间:2015-07-07 12:26:48      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

$#,脚本运行时后跟的参数个数
#! /bin/bash

case "$#" in
0) printf "Enter a number: "
read
n=$REPLY
;;
*) n=$1
;;
esac
x=$(( (1 + $n) * $n / 2 ))
echo "Tne value of 1 + 2 + 3....+$n = $x"
这段shell的意思:
如果参数个数为零,就提示让你输入一个数字;
如果参数个数不为零,则取第一个参数的值
然后计算1到这个数字的和值,输出!

echo >>是追加,echo >是覆盖


$*和$@以及$#的区别
举例说:
脚本名称叫test.sh 入参三个: 1 2 3
运行test.sh 1 2 3后
$*为"1 2 3"(一起被引号包住)
$@为"1" "2" "3"(分别被包住)
$#为3(参数数量)
 

shell相关指令介绍

标签:

原文地址:http://www.cnblogs.com/haoxing990/p/4626333.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!