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 关键字作为变量名称

 

 

 

 

查询变量的方法

  1.  $var_name  ,直接使用 $ 查询
  2.  ${var_name}  使用花括号
  3.  echo  $name

echo  my name is ${name}123

 

输出结果可以和 123拼接

 

变量删除

unset  $name