电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 软件教学-> 压缩工具
bash中的变量_shell教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
1.用户定义的变量
用户定义的变量有字母数字及下划线组成,并且变量名的第一个字符不能为数字.
与其它UNIX名字一样,变量名是大小写敏感的.
对于变量,用户可按如下方式赋值:
name=value
在引用变量时,需在前面加$符号,用户也可以在变量间进行相互赋值,如:
(前面的$是命令提示符)

$JOHN=john
$NAME=$JOHN
$echoHello$NAME
Hellojohn

也可以用变量和其他字符组成新的字,这时可能需要把变量用{}括起,如:

$SAT=Satur
$echoTodayis${SAT}day
TodayisSaturday

对于未赋值的变量,Bash以空值对待,用户也可以用unset命令清除给变量
赋的值.

Bash中还可以使用数组变量,其赋值有两种:

(1)name[index]=value
(2)name=(value1...valuen)此时下标从0开始

数组下标的范围没有任何限制,同时也不必使用连续的分量.

Bash中关于变量的内建命令有:

(1)declare和typeset.两者具有一样的功能.其选项有:
[-/ ]a设置/撤消变量的数组属性
[-/ ]i设置/撤消变量的整数属性
[-/ ]r设置/撤消变量的只读属性
[-/ ]x设置/撤消变量的输出属性
-pvar显示变量属性
(2)export和local.
export把变量输出到环境中,用法为:
exportname
exportname=value

这里需要简单介绍一下export的作用:当Bashshell执行一个
程序时,将首先为该程序建立一个新的执行环境,称为子shell,
在BashShell中变量都是局部的,即它们只是在创建它们的子
Shell中是有意义的,使用export后,变量被设置为全局变量,这
时可以被其它子Shell所识别

local标记变量为局部的(如只能被函数内部使用),用法为:
localname
localname=value
(3)readonly.
指定变量为只读,执行后,改变量不能被再次赋值,用法为:
readonlyname

2.位置变量或Shell参数
BashShell在解释用户命令时,将把命令行的第一个子作为命令,而其它字作为
参数通过位置变量传递给程序.$1,...,$9分别代表第一,...,九个参数.其中1-9
是真正的参数名,"$"符只是用来标识变量的替换.
位置变量$0指命令对应的可执行名.
其它的还有:
$#送给命令的参数个数
$@所有的参数,每个用双括号括起
$*所有的参数,用双括号括起
3.与Shell有关的变量
(1)Shell自身设置的一些常用变量:
LINENO正在执行的命令在脚本中的行号
PWD用户当前目录的全名
OLDPWD最近一次执行cd之前,用户当前目录的全名
PPID父进程ID
$当前进程ID
RANDOM随机数(范围0-32767)
SECONDSBashShell的运行时间,单位是秒
REPLYselect和read命令使用,以后会讲到
OPTARG
ORTIND这两个变量由getopt命令设置
UID当前用户的UserID
_上一条命令使用的最后一个参数
(2)影响Shell行为的一些常用环境变量:
PATH命令搜索路径,以冒号为分隔符.注意与DOS下不同的是,
当前目录不在系统路径里
HOME用户home目录的路径名,是cd命令的默认参数
COLUMNS定义了命令编辑模式下可使用命令行的长度
EDITOR默认的行编辑器
VISUAL默认的可视编辑器
FCEDIT命令fc使用的编辑器
HISTFILE命令历史文件
HISTSIZE命令历史文件中最多可包含的命令条数
HISTFILESIZE命令历史文件中包含的最大行数
IFS定义SHELL使用的分隔符
LOGNAME用户登录名
MAIL指向一个需要SHELL监视其修改时间的文件.当该文件修改后,
SHELL将发消息Youhavamail给用户
MAILCHECKSHELL检查MAIL文件的周期,单位是秒
MAILPATH功能与MAIL类似.但可以用一组文件,以冒号分隔,每个文件后
可跟一个问号和一条发向用户的消息
SHELLSHELL的路径名
TERM终端类型
TMOUTSHELL自动退出的时间,单位为秒,若设为0则禁止SHELL自动退出
PROMPT_COMMAND指定在主命令提示符前应执行的命令
PS1主命令提示符
PS2二级命令提示符,命令执行过程中要求输入数据时用
PS3select的命令提示符
PS4调试命令提示符
MANPATH寻找手册页的路径,以冒号分隔
LD_LIBRARY_PATH寻找库的路径,以冒号分隔


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·用photoshop的路径文字工具绘制造型虚线_photoshop教程
·用winrar合并音频文件_压缩工具教程
·vb5.0中实现字体闪烁效果_visualbasic教程
·vb编程获取文件中集成的图标_visualbasic教程
·如何提高调用windowapi函数编程技巧_visualbasic教程
·图像在图片框中的滚动_visualbasic教程
·vb中使用sql查询语句_visualbasic教程
·字符串的一些操作_visualbasic教程
·vb数组小技巧一则_visualbasic教程
·vb中列表框的使用技巧说明_visualbasic教程

最新文章
·照片处理 photoshop简单制作照片柔光效果_photoshop教程
·用winrar将多个swf打包成一个exe文件_压缩工具教程
·让你的winrar用起来更顺手_压缩工具教程
·两招小技巧提高winrar的使用效率_压缩工具教程
·photoshop为漫画漫画线稿上色:圣斗士_photoshop教程
·让winrar功能搬到右键菜单_压缩工具教程
·photoshop绘制windows vista风格壁纸_photoshop教程
·php学习时间完整表_php教程
·九大不传秘笈 让winrar为你专一工作_压缩工具教程
·fireworks制作边框虚线流动小动画_fireworks教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号