快速业务通道

linux中变量的使用

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-29

学习Linux Shell变量时,你可能会遇到Shell变量如何使用的问题,这里将介绍本地变量以及环境变量等的使用.
变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储shell脚本运行时可更改的程序信息.
一,各种变量
(1)本地变量
本地变量(也就是用户自定义变量)只能在当前SHELL环境下获得赋值,进入其他子SHELL就不能获得赋值了

(2)环境变量
环境变量时作用在全局的,也就是不管你怎么进子SHELL,也就是改变环境,环境变量都可以获得赋值.
export (对子shell有效)导出环境变量
例 :export $NAME
printenv 显示环境变量的值.
例:printenv Name
如果您指定 Name 参数,那么系统将只显示与 Name 参数相关联的值.如果不设置 Name 参数,printenv 命令显示当前环境,每行显示一个 Name=Value 序列.
如果指定一个没有在环境中定义的 Name 参数,printenv 命令返回退出状态 1;否则返回退出状态 0(零).
env 允许您显示您的当前环境或者在一个被改变了的环境下运行一个指定的命令.
如果没有标志或者参数被指定,env 命令会显示您的当前环境,每行显示一个 Name=Value 对.
退出状态
0 env 成功完成.
1-125 在 env 命令中发生了一个错误.
126 由 Command 参数指定的命令被发现了,但是不能被调用.
127 由 Command 参数指定的命令未被发现.

(3)特殊变量(内部变量)
$0 shell或shell脚本的名字
$# 参数的个数
linux中变量的使用 - 凌众科技

快速业务通道

linux中变量的使用

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-29
content

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号

代表上一个命令的一个参数
$ 代表所在命令的PID(pid就是进程id)
$! 代表执行的后台命令的PID
$? 0表示成功 1-255不成功
例:编写脚本script1.sh
#!/bin/bash
echo “Number of parameters is:” $#
echo “Program name is:” $0
echo “Parameters is:” $*
执行:./script1.sh xiaoming daniu
结果:Number of parameters is:2
Program name is:script1.sh
Parameters is:xiaoming daniu
(4)位置变量
在shell脚本中应有变量,接收实参,这类变量的名称很特别,分别是1,2,3,…,这类变量称为位置变量.位置参数1存放在位置变量1中,位置参数2存放位置变量2中,……,在程序中可以使用$1,$2,……来访问.
$1 $2 $3 $数字 从1开始,命令行可以向脚本传递参数,并可以在脚本中调用
注:当位置变量个数超出9个时,就不能直接引用位置大于9的位置变量了,用shift命令移动位置参数.
shift [n]
(5)运算变量
$[$A $B]或 $(($A $B))或expr
EXINIT保存使用vi编辑器的初始化选项.
例:要显示行号,则如下:
EXINIT=''set nu'';export EXINIT

HISTSIZE    历史记录数

LOGNAME     当前用户的登录名
HOSTNAME    指主机的名称
SHELL      前用户Shell类型
PATH 保存进行命令或脚本查找的目录顺序.可以在.profile中进行设置.
HOME 用于记录用户的主目录;
PS1=‘[\u@\h \w]\contentrsquo; 基名
IFS:用作shell指定的缺省域分隔符.

LANGUGE     语言相关的环境变量,多语言可以修改此环境变量
MAIL      当前用户的邮件存放目录
PS1       基本提示符,对于root用户是#,对于普通用户是$
PS2      

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号