shell编程之变量 https://www.imooc.com/learn/336
简介: 本课程是《Linux达人养成计划I》中第九章课程的延续,主要介绍Linux shell编程基础中的变量。包括Bash变量的分类和各变量的详细使用,如:用户自定义变量、环境变量、语系变量、位置参数变量和预定义变量
目录:
第1章 Bash变量概述
介绍课程的主要内容。
1-1 Bash变量概述 (05:43)
第2章 Bash变量与变量分类
介绍Bash变量的分类及各类变量的详细使用。
2-1 Bash变量与变量分类 (16:20)
2-2 用户自定义变量 (14:12)
2-3 bash环境变量 (22:28)
2-4 bash语系变量 (16:17)
2-5 位置参数变量 (17:38)
2-6 预定义变量 (17:19)
笔记:
1-1 Bash变量概述 (05:43)
- shell主要是用来写脚本,所见即所得
2-1 Bash变量与变量分类 (16:20)
- Bash变量默认都是字符串型的
- Bash变量的分类:用户自定义变量、环境变量、预定义变量。一个比一个严格。
2-2 用户自定义变量 (14:12)
- 变量定义:变量名=变量值。注意的是,等号左右不能有空格,否则会被认为是一个命令
- 变量调用:echo 变 量 名 。 只 要 调 用 变 量 名 , 都 要 在 前 面 加 变量名。只要调用变量名,都要在前面加 变量名。只要调用变量名,都要在前面加
- 变量叠加:x="$x"456
- 变量查看:set ,查看系统当前所有的变量
- 变量删除:unset 变量名
2-3 bash环境变量 (22:28)
- 环境变量与用户自定义变量的区别:环境变量可以在当前shell和这个shell的所有子shell中生效
- 设置环境变量:export 变量名=变量值
- set 查看所有变量;env 查看环境变量
- 删除环境变量:unset 变量名
- 常用环境变量:HOSTNAME 主机名 … 非常多。注意一点,环境变量的变量名,默认都用大写字母
- 重点了解的环境变量:PATH 系统查找命令的路径。echo P A T H 查 看 P A T H 环 境 变 量 。 P A T H = " PATH 查看PATH环境变量。 PATH=" PATH查看PATH环境变量。PATH="PATH":/root/sh 增加PAHT变量的值
- 重点了解的环境变量:PS1 命令提示符设置
2-4 bash语系变量 (16:17)
- Linux是否支持中文?第三方远程工具支持,命令行主机不支持
- locale命令,查询当前系统语系。LANG:定义系统主语系的变量。LC_ALL:定义整体语系的变量
- 查看系统当前语系 echo $LANG
- 开机之后系统默认语系 cat /etc/sysconfig/i18n
2-5 位置参数变量 (17:38)
- 位置参数变量的目的是为了向脚本中传递参数的值。不过只适合脚本的作者使用
- $n : n是数字,$0代表命令本身,$1~ 9 代 表 第 一 到 第 九 个 参 数 , 十 以 上 的 参 数 需 要 大 括 号 包 含 , 如 9代表第一到第九个参数,十以上的参数需要大括号包含,如 9代表第一到第九个参数,十以上的参数需要大括号包含,如{10}
- $* : 代表命令行中所有的参数,且把参数看成一个整体
- $@ : 代表命令行中所有的参数,不过是把参数区分对待
- $# : 代表命令行中所有参数的个数
2-6 预定义变量 (17:19)
- $? : 最后一次执行命令的返回状态。如果这个变量的值为0,证明上一个命令争取执行;如果非0,表示没有正确运行。
- $$ : 当前进程的进程号(PID)
- 接收键盘输入 read [选项] [变量名]
-p “提示信息” :在等待read输入时,输出提示信息
-t 秒数 :可以指定等待时间
-n 字符数 :read命令只接收指定的字符数,就会执行
-s :隐藏输入的数据,适用于机密信息的输入