shell 编程入门
1. 系统环境变量
1. 全局配置文件
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
2. 个人配置文件
当前用户 /.bash_profile
当前用户 /.bashrc
shell 环境变量分离:
在 linux系统中,环境变量按照其作用范围不同大致可以分为系统级环境变量和用户级环境变量
系统级环境变量: shell 环境加载全局配置文件中的变量共享给所有用户所有shell程序中使用,全局共享
用户级环境变量: shell环境加载个人配置文件汇总的变量共享给当前用户的shell程序使用,登录用户使用
查看当前shell系统环境变量
查看 命令:
env
查看Shell 变量(系统环境变量+ 自定义变量+ 函数)
命令:
set
常用系统环境变量
PATH | 与windows 换变量的path功能一样,设置命令搜索路径 |
HOME | /root , 当前用户主目录 |
SHELL |
当前 shell 解析器类型: /bin/bash |
HISTFLE | 显示当前用户执行命令的历史列表文件: /root/.bash_history |
PWD | 显示当前路径 |
OLDPWD | 显示之前路径 |
HOSTNAME | 显示当前主机名 |
HOSTTYPE | 显示主机架构,是 i386,i686, 还是 x86 |
LANG | 设置当前系统语言 |
echo $PATH 就可以打印他留的变量了
变量的定义和使用
1. 定义语法
var_name=value
变量命名:
字母 数字 下划线,不能数字开头
等号两侧没有空格
bash环境中,变量默认都是字符串类型,无法直接进行数值运算
变量的值如果有空格,必须使用双引号
不能使用 shell 关键字作为变量名称
查询变量的方法
- $var_name ,直接使用 $ 查询
- ${var_name} 使用花括号
- echo $name
echo my name is ${name}123
输出结果可以和 123拼接
变量删除
unset $name