shell中的变量

1.变量的定义

变量即在程序运行过程中它的值是允许改变的量
变量是用一串固定的字符来标示不固定的值的一种方法
变量是一种使用方便的占位符,用于引用计算机内存地址,该地址
可以存储Script运行时可更改的程序信息
在shell中变量是不能永久保存在系统中的,必须在文件中声明

2.在shell脚本中变量的种类

• 在shell中变量分为环境级变量,用户级变量,系统级变量
• 环境级变量只在当前shell中生效,shell关闭变量丢失
• 用户级变量写在用户的骨文件中,只针对当前用户生效
• 系统级变量被写在系统的配置文件/etc/profile或者/etc/profile.d/
中,对于所有用户都生效

3.shell脚本中变量的定义方法

• 环境级
export A=1
• 用户级
vim ~/bash_profile
export A=1
• 系统级
vim /etc/profile
export A=1

4.变量名称的规范

• 变量名称中通常包含大小写字字母,数字,下划线(不是必须)
• 变量名称格式
WESTOS_LINUX
Westos_Linux
westoS_Linux

5.字符的转译及变量的声明

• \ 转译单个字符
• “” 弱引用,批量转译”“中出现的字符,
• ” 强引用,批量转译”中出现的字符
• ”与”” 两者的区别在于,”“不能转译”\”,”`”,”!”,” {} 变量声明
例如:
A=1
echo Abecho {A}b变量值传递

6.变量值传递

1 2
3 #
• $*
• &@
脚本后的第一串字符串
脚本后的第二串字符串
脚本后的第三串字符串
脚本后所跟字符串的哥数
脚本后跟的所有字符串,模式为“ 1 2 3 ”
脚本后跟的所有字符串,模式为“1”“2”“3”

7.用read实现变量传递

• read WESTOS
• read -s WESTOS
• read -p “input: ” WESTOS

8.linux系统中命令别名的设定

• alias xie=’vim’
• vim ~/.bashrc
alias xie=’vim’
• vim /etc/bashrc
alias xie=’vim’
• unalias xie

9.利用命令执行结果设定变量

• Hostname=$(hostname)
• Hostname=hostname
? ?是命令在执行完成之后产生的退出值
范围是[0-255]
当$0=0时标示命令执行没有错误输出
这个值可以用exit 命令执行.
例如 exit 66脚本中的

10.脚本中的函数

• 脚本中的函数时把一个复杂的语句块定义成一个字符串的方法
Host_Message()
{
read -p “Please input you action: ” Action
[ “Action” == “exit” ] && exit 0
[ “Action” == “user”]&&echo You are USER  
    [ “Action” == “hostname” ]&& echo
HOST
Host_Message
}
Host_Message

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值