Linux环境下的脚本—shell(二)
2016-10-03 19:48
239 查看
一、变量
在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:
变量名=值
取出变量值可以加一个美元符号($)在变量前面;
变量赋值时,“=”两边都不能有空格
BASH中的语句结尾不需要分号;
例:HelloWorld
#!/bin/sh
#对变量赋值:
a="hello world"
# 现在打印变量a的内容:
echo "A is:"
echo $a
在编辑器中输入以上内容,然后将其保存为一个文件HelloWorld。之后执行chmod +x HelloWorld
最后输入./ HelloWorld执行该脚本。
这个脚本将会输出:
A is:
hello world
有时候变量名很容易和其他名字混淆,比如:
S13:
num=2
echo “this is the $numnd”
num=2
echo “this is the $numnd”
不会打印出“this is the 2nd”,而仅仅打印“this is the”,因为shell会去搜索numnd变量的值,但这个变量是没有值的。可以使用{}来告诉shell我们要打印的是num变量:
echo “this is the ${num}nd”
这将打印: “this is the 2nd”
在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:
变量名=值
取出变量值可以加一个美元符号($)在变量前面;
变量赋值时,“=”两边都不能有空格
BASH中的语句结尾不需要分号;
例:HelloWorld
#!/bin/sh
#对变量赋值:
a="hello world"
# 现在打印变量a的内容:
echo "A is:"
echo $a
在编辑器中输入以上内容,然后将其保存为一个文件HelloWorld。之后执行chmod +x HelloWorld
最后输入./ HelloWorld执行该脚本。
这个脚本将会输出:
A is:
hello world
有时候变量名很容易和其他名字混淆,比如:
S13:
num=2
echo “this is the $numnd”
num=2
echo “this is the $numnd”
不会打印出“this is the 2nd”,而仅仅打印“this is the”,因为shell会去搜索numnd变量的值,但这个变量是没有值的。可以使用{}来告诉shell我们要打印的是num变量:
echo “this is the ${num}nd”
这将打印: “this is the 2nd”
相关文章推荐
- Linux环境下的脚本—shell
- Linux环境中通过c程序执行shell脚本
- Linux环境下c语言程序执行shell脚本
- Linux快速创建apache站点环境的shell脚本
- Linux环境一键自动化安装oracle软件的构想(附shell脚本)
- linux环境在tomcat启动或者停止后执行shell脚本,脚本内容备份图片文件夹
- Linux下Eclipse上搭建shell脚本开发环境
- linux命令行与shell脚本大全_第五章_使用环境变量
- Linux环境下的脚本—shell(四)
- shell脚本一次性配置Linux中java环境变量
- linux脚本编写基础(环境变量、shell流程控制)
- linux之基础shell脚本编程4 字符串操作,变量赋值,配置用户环境
- 解决在windows环境中编写shell脚本,在Linux运行出错的问题
- linux环境下编写shell脚本实现启动停止tomcat服务的方法
- Linux学习笔记(七)--RedHatEnterpriseLinux 7.0之管道符、重定向、环境变量、Vim编辑器与Shell命令脚本
- Linux环境下通过shell脚本一键安装redis
- Linux命令行与shell脚本(3)--环境变量
- linux环境下编写shell脚本启动和关闭jar包服务程序
- Linux环境下的脚本—shell(三)