LinuxShell编程变量赋值和引用 shell pwd 赋值给变量

我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):#!/bin/sh...注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该脚本,必须先使其可执行:chmod +x filename此后在该脚本所在目录下,输入 ./filename 即可执行该脚本。Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)中间不能有空格,可以使用下划线(_)不能使用标点符号不能使用bash里的关键字(可用help命令查看保留关键字)需要给变量赋值时,可以这么写:变量名=值要取用一个变量的值,只需在变量名前面加一个$ ( 注意: 给变量赋值的时候,不能在"="两边留空格 )#!/bin/sh# 对变量赋值:a="hello world"#等号两边均不能有空格存在# 打印变量a的值:echo "A is:" $a挑个自己喜欢的编辑器,输入上述内容,并保存为文件first,然后执行 chmod +x first 使其可执行,最后输入./first 执行该脚本。其输出结果如下:A is: hello world有时候变量名可能会和其它文字混淆,比如:num=2echo "this is the $numnd"上述脚本并不会输出"this is the 2nd"而是"this is the";这是由于shell会去搜索变量numnd的值,而实际上这个变量此时并没有值。这时,我们可以用花括号来告诉shell要打印的是num变量:num=2echo "this is the ${num}nd"其输出结果为:this is the 2nd注意花括号的位置:num=2echo "this is the {$num}nd"其输出结果为:this is the {2}nd需要注意shell的默认赋值是字符串赋值。比如:var=1var=$var+1echo $var打印出来的不是2而是1+1。为了达到我们想要的效果有以下几种表达方式:let "var+=1"var=$[$var+1] var=`expr $var +1`#注意加号两边的空格,否则还是按照字符串的方式赋值。注意:前两种方式在bash下有效,在sh下会出错。let表示数学运算,expr用于整数值运算,每一项用空格隔开,$[]将中括号内的表达式作为数学运算先计算结果再输出。Shell脚本中有许多变量是系统自动设定的,我们将在用到这些变量时再作说明。除了只在脚本内有效的普通shell变量外,还有环境变量,即那些由export关键字处理过的变量

LinuxShell编程变量赋值和引用 shell pwd 赋值给变量
  

爱华网本文地址 » http://www.aihuau.com/a/25101011/85858.html

更多阅读

shell编程之if判断的总结 shell脚本if判断

----------------------------------------------------------------------------------------------- 本文为个人笔记,仅供参考,希望对您的疑问有所帮助。欢迎转载,转载请注明出处。谢谢!------------------------------------------

一维数组的定义、初始化和引用 一维数组初始化为0

一维数组的定义、初始化和引用一维数组的定义、初始化和引用1.一维数组的定义方式为:类型说明符 数组名[常量表达式](1)数组名的命名方法与变量名相同,遵循标识符命名规则;(2)数组是用方括号括起来的常量表达式,不能用圆括号;(3)常量表达式表

如何给宝宝换尿布和怎么裹尿布视频 爸爸给宝宝换尿布视频

如何换尿布和尿布的裹法在我们谈如何给宝宝换尿布,以及怎么给宝宝裹尿布的话题之前,我们必须先了解一个十分重要的常识:裹尿布不当会导致宝宝发生后天性髋关节脱位,因此在换尿布时必须重视尿布的裹法。髋关节脱位有的属先天性畸形,婴儿出

声明:《LinuxShell编程变量赋值和引用 shell pwd 赋值给变量》为网友逃不掉的悲喜分享!如侵犯到您的合法权益请联系我们删除