学习使用Shell scripts(2-1)
时间:2006-01-06 来源:supxmen
>>良好的习惯
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
.
.
. 续....
#!/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
.
.
. 续....
相关阅读 更多 +