- 论坛徽章:
- 0
|
>>良好的习惯
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 |
|