shell中的变量

######1.变量的定义######

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


######2.变量的种类######

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

######3.变量的定义方法######

环境级:当前的shell和新开启的shell,不是同一个进程,使用的内存地址也不相同,所以不能相互访问。
export A=1


用户级:共享声明。
vim ~/bash_profile
export A=1


 

系统级

1)在系统文件中直接编辑变量
vim /etc/profile
export A=1

(将用户级的变量声明删掉,编辑系统级的shell配置文件)

2)在系统文件存放的目录下,新建一个文件编辑变量

 

#####4.变量名称的规范######

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

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

\    转译单个字符
""   弱引用,批量转译 " " 中出现的字符,
''   强引用,批量转译 ' ' 中出现的字符
   '' 与 "" 两者的区别在于, "" 不能转译 "\","`","!","$"
${}  变量声明

######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 命令执行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值