免费注册 查看新帖 |

Chinaunix

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

学习使用Shell scripts(2-1) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-06 17:19 |只看该作者 |倒序浏览
>>良好的习惯
1、先宣告使用的shell为何(例如在/etc/crontab下,如果没有宣告
,常会出现错误信息而导致脚本无法执行)。
2、注明脚本的内容功能、版本信息、作者、文件创建日期等。
3、注明每一个大步骤的主要功能。

>>执行脚本文件的2种方法
1、将该文件改成可以执行的属性,如chmod 755 supxmen.sh,然后
就可以执行该文件了。
2、或直接以sh这个执行文件来执行脚本内容,如sh supxmen.sh。

>>尝试建立一个脚本
[root @supxmen.blog.cn root]# vi supxmen.sh
#!/bin/bash            (宣告使用的shell)
#在屏幕上显示 "Hello World !"
#文件建立日期:2006/01/06
#作者:supxmen
hello=Hello World !
echo $hello
[root @supxmen.blog.cn root]# sh supxmen.sh
Hello World !

>>比较" "与' '的异同
[root @supxmen.blog.cn root]# vi supxmen2.sh
#!/bin/bash            
#比较"  "与'  '的异同
#文件建立日期:2006/01/06
#作者:supxmen
name="Supxmen"
myname1="My name is $name"
myname2='My name is $name'
echo $name
echo $myname1
echo $myname2
[root @supxmen.blog.cn root]# sh supxmen2.sh
Supxmen
My name is Supxmen
My name is $name
可以看出,"  "与'  '最大的不同在于是否能够保存变量内容
单引号里的数据都会变成单纯的字符,而不是特殊字体。

>>卷标与运算符declare
[root @supxmen.blog.cn root]# vi supxmen3.sh
#!/bin/bash            
#运算符declare的使用
#文件建立日期:2006/01/06
#作者:supxmen
number1=2*3+5*13-32+25
declare -i number2=2*3+5*13-32+25
echo "Your result is : $number1"
echo "Your result is : $number2"
[root @supxmen.blog.cn root]# sh supxmen3.sh
Your result is : 2*3+5*13-32+25
Your result is : 64
参数说明:
-a   数组
-f   函数
-i   整数
-r   只读
-x   通过环境输出变量

>>交互式脚本
[root @supxmen.blog.cn root]# vi supxmen4.sh
#!/bin/bash            
#交互式脚本的使用
#文件建立日期:2006/01/06
#作者:supxmen
echo "Please enter your login name,and press Enter to start."
read name
echo "Welcome $name !"
[root @supxmen.blog.cn root]# sh supxmen4.sh
Please enter your login name,and press Enter to start.
supxmen
Welcome supxmen !

>>默认参数

[root @supxmen.blog.cn root]# vi supxmen5.sh
#!/bin/bash            
#默认参数的使用
#文件建立日期:2006/01/06
#作者:supxmen
echo "This script's name is : $0"
echo "Parameters include : $1 $2 $3"
[root @supxmen.blog.cn root]# sh supxmen5.sh one two three
This script's name is : supxmen5.sh
Parameters include : one tow three
参数说明:
$0   脚本的文件名
$1   第一个附加的参数
$2
.
.
.
续....


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP