免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 761 | 回复: 0
打印 上一主题 下一主题

shell script基础(二) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-17 15:16 |只看该作者 |倒序浏览

参数的设定与应用

1.直接设定参数值
[jun_xu@www ~]$ money=5000
[jun_xu@www ~]$ echo "money=$money"
money=5000
[jun_xu@www ~]$ echo "money=\$$money" //引号可以省略
money=$5000
2.指令置换结果取得参数值
[jun_xu@www ~]$ now=`date`
[jun_xu@www ~]$ echo $now
17 09:11:41 CST 2008
3.使用指令列参数
参数名称
说明
$0
执行指令的名称
$n
n为数字,$1表示第1个指令列数;$2表示第二个指令列数,依此类推
$#
指令列数的总数,不包含指令本身
$?
上一个指令的传回值
$*
指令列所有参数所成的字串(“$1$2…..”)
$@
同上

例:
[jun_xu@www ~]$ vi showarg
#!/bin/bash
echo ``Argument List:$@``
echo ``Argument Numbwr:$#``
[jun_xu@www ~]$ showarg This is a Jim
Argument List:This is a Jim
Argument Numbwr:4

使用环境变数:
[jun_xu@www ~]$ vi myrouter
#!/bin/bash
my_router=$PWD  //PWD显示工作目录
echo $my_router
[jun_xu@www ~]$ chmod u+x myrouter
[jun_xu@www ~]$ myrouter
/home/jun_xu

由使用者输入
使用read指令可以直接读使用者输入作为变数值.
#!/bin/bash
read my_string
echo $my_string


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/56188/showart_466433.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP