linux shell编程对变量的赋值
来源:才华咖 本文已影响2.6W人
来源:才华咖 本文已影响2.6W人
shell对变量的赋值,所有的.变量都是由字符串组成,不需要对变量名预先声明,而且有很多关键字供编程者使用。下面列举例子详细说明。 在终端下建立文件 #vi
#!/bin/sh
#set a variable a
a="hello world"
#print a
echo "A is :"
echo $a
在这个程序当中,可以看到shell编程与C编程的区别,没有那么严格的语法,在每句不需要加“;”,
而且在shell中引用变量的时候前面加“$”。
1 当变量名与其他文字混淆的时候,需要加“{}”
#!/bin/sh
# set a variable num
num=2
echo "the variable num is $numnd"
运行程序后,答案并不是 the variable num is 2nd,而是什么都没有输出。因为bash会寻找numnd变量,但是并没有给这个变量赋值。所以将程序改为:
echo "the variable num is {$num}nd"
2 默认变量
$#:传入脚本的命令行参数个数
$*:所有命令行的参数值,而且各个参数值之间有空格表示
$0:命令本身,就是要执行的shell文件名
$1:第一个命令行参数
$2:第二个命令行参数
$3
$4
example:
#!/bin/sh
echo "number of vars:"$#
echo "number of vars:"$0
echo "number of vars:"$*
echo "number of vars:"$1
echo "number of vars:"$2
echo "number of vars:"$3
运行./file 11 22 33
输出结果:
3
file
11 22 33
11
22
33
3局部变量
在变量首次赋值是加关键字local可以声明为局部变量。
#!/bin/sh
hello="aa"
echo $hello
function fucn1{
local hello="bb"
echo $hello
}
func1
echo $hello
Linux关闭selinux安全子系统的技巧
Telling Lies Is Painful英语作文
2016年Linux认证考试要点:shell程序控制结构语句
Linux使用shell脚本监控高速网络流量的方法
初二年级Lesson11Lily learns about China英语家庭作业
Linux shell常用命令汇总
如何用Linux操作系统批量建立用户的shell
如何用C语言写一个简单的Unix Shell
十个Linux bash shell小技巧
Linux Shell文本处理工具汇总篇
Linux Shell文本处理工具
Linux系统shell工具打印输出
java的String=a; a==null和a.equals(null)这两个判断有什么区别
Linux中Firefox如何安装Flash插件
Linux下如何编写第一个C语言hello world程序
英语四级作文Young People Should Have Ideals
Linux系统中smbclient命令的使用方法
Health in developing countries大学六级英语写作范文
英语作文:How to learn English well
Linux的防火墙最新解读--IP Tables
How to learn English well简单英语作文
见证价值观的力量
5BUnit9TheEnglishClub的教学设计
linux shell编程对变量的赋值
雅思口语范文:My Experience as an English Learner
Linux防火墙iptables设置
工程质量口号汇编
英语阅读:Life is inevitable consequence of physics
如何在Linux CentOS上编译并安装Clang
How to Learn English Well 如何学好英语作文(通用6篇)
Linux系统中sleep的使用方法
Unit3Onlinetravel(SpeakupandStudyskills)学案
Live with thankfulness英语作文
英语习惯用语:just for laughs; laugh up ones sleeve
Unhealthy Lifestyle英语作文
如何在Linux系统上安装Eclipse
Linux安装和使用Glances的方法介绍
英语作文阅读:Bad News for the Highly Intelligent
Linux下程序的Profile工具
linux课程设计论文