bash中的变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash中的变量相关的知识,希望对你有一定的参考价值。
1、bash中的变量:
#命令set:显示所有变量。
(1)、本地变量:只对当前shell进程有效,对其子shell以及其它shell都无效。
定义本地变量:[set]变量名="Value",例animal=dog
引用本地变量:${变量名},其中{}通常省略,例echo $animal
撤销本地变量:unset 变量名,例unset animal
(2)、局部变量:只对局部代码有效
定义局部变量:local 变量名=变量值
(3)、环境变量:当前shell进程以及其子shell都有效。
定义环境变量:export 变量名=变量值
(4)、位置变量:也叫参数变量
./first.sh 2 8
$1,...,$n
(5)、特殊变量:
$0:脚本名称自身。
$?:上一次命令的执行状态。
状态用数字0-255表示。
0:成功
1-255:失败。
2、bash中的配置文件:持久保存用户配置。
(1)、profile类:为交互式登录用户提供配置。
/etc/profile(全局配置)
/etc/profile.d/*.sh(全局配置),因所有的配置信息都配置到profile里,文件会太长,
因此某类具体的配置信息可以新建文件*.sh放置于/etc/profile.d/下
~/.bash_profile(个人配置)
其功能:
设定环境变量
运行命令或脚本
(2)、bashrc类:为非交互式登录用户提供配置。
/etc/bashrc(全局配置)
~/.bashrc(个人配置)
其功能:
设定本地变量
定义命令别名
交互式登录:直接通过终端输入用户信息登录系统。
su - UserName或者su -l UserName
非交互式登录:
su UserName
图形界面的终端。
执行脚本
(3)、通知shell重读配置文件的命令:
source或者. 配置文件
以上是关于bash中的变量的主要内容,如果未能解决你的问题,请参考以下文章