标签:dex print any 启动 报错 size gre amp 程序
打开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行
#!/bin/bash
echo "Hello World !"
"#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。
echo命令用于向窗口输出文本。
将上面的代码保存为test.sh,并cd到相应目录:
chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本
这种运行方式是,直接运行解释器,其参数就是shell脚本的文件名,如:/bin/sh test.sh
二、shell变量
1、定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="cc.com"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
除了显式地直接赋值,还可以用语句给变量赋值,如:for file in `ls /etc`(以上语句将 /etc 下目录的文件名循环出来。) 2、使用变量使用一个定义过的变量,只要在变量名前面加美元符号即可,如:your_name="cc.com"
使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
下面的例子尝试更改只读变量,结果报错:#!/bin/bash
myUrl="http://www.w2cschool.cc"
readonly myUrl
myUrl=“http://www.baidu.com”
运行结果:/usercode/file.sh: line 5: myUrl: readonly variable
4、删除变量:
使用 unset 命令可以删除变量,变量被删除后不能再次使用。unset 命令不能删除只读变量。
#!/bin/sh myUrl="http://www.runoob.com"
unset myUrl
echo $myUrl
运行shell时,会同时存在三种变量:
单引号字符串的限制:
双引号的优点:
在Shell中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:
如:
array_name=(value0 value1 value2 value4)
或者:
array_name=(
value0
value1
value2
value3
value4
)
还可以单独定义数组的各个分量:
array_name[0]=value0
array_name[1]=value1
array_name[2]=value2
可以不使用连续的下标,而且下标的范围没有限制。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
#!/bin/bash
array_name=(value0 value1 value2 value4)
array_name=(
value0
value1
value2
value3
valuevalue4
)
array_name[0]=value0
array_name[1]=value1
array_name[2]=value2
echo ${array_name[2]} # 读取数组
echo ${array_name[@]} # 读取数值的所有元素
echo length=${#array_name[@]} #取得数组元素的个数
echo length=${#array_name[*]}
echo length4=${#array_name[4]} # 取的数组单个元素的长度
以"#"开头的行就是注释,会被解释器忽略。
sh里没有多行注释,只能每一行加一个#号。只能像这样:
#--------------------------------------------
# 这是一个注释
# author:菜鸟教程
# site:www.runoob.com
# slogan:学的不仅是技术,更是梦想!
#--------------------------------------------
##### 用户配置区 开始 #####
#
#
# 这里可以添加脚本描述信息
#
#
##### 用户配置区 结束 #####
如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢?
每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。
标签:dex print any 启动 报错 size gre amp 程序
原文地址:http://www.cnblogs.com/ranxf/p/6762221.html