Shell 中系统变量、环境变量和用户变量的介绍。
1. Shell 常见的系统变量
系统变量是用于参数判断和命令返回值判断的重要变量,常见的系统变量包括:
| 变量 | 描述 |
|---|---|
$0 | 当前脚本的名称 |
$n | 当前脚本的第 n 个参数 (n=1,2,…9) |
$* | 当前脚本的所有参数(不包括程序本身) |
$# | 当前脚本的参数个数(不包括程序本身) |
$? | 上一个命令或程序执行完后的状态,返回 0 表示成功 |
$$ | 当前脚本的 PID(进程 ID)号 |
2. Shell 环境变量介绍
环境变量是在程序运行时需要设置的变量,常见的系统环境变量如下:
| 变量名 | 描述 |
|---|---|
PATH | 命令搜索路径,以冒号为分隔符 |
HOME | 当前用户的家目录路径 |
SHELL | 当前 Shell 类型 |
USER | 当前用户名 |
ID | 当前用户的 ID 信息 |
PWD | 当前工作目录 |
TERM | 当前终端类型 |
HOSTNAME | 当前主机名 |
PS1 | 定义主机命令提示符 |
HISTSIZE | 历史命令大小,可通过 HISTTIMEFORMAT 设置命令执行时间 |
RANDOM | 生成一个 0 至 32767 的随机整数 |
3. Shell 用户环境变量介绍
用户环境变量是用户自定义的变量,主要用于 Shell 脚本内部或临时使用,常见的用户变量示例如下:
a="rivers" # 自定义变量 A
Httpd_sort="httpd-2.4.6-97.tar" # 自定义变量 N_SOFT
BACK_DIR="/data/backup/" # 自定义变量 BACK_DIR
IPaddress="10.0.0.1" # 自定义变量 IP1
4. 使用 echo 打印菜单栏
可以使用 echo 打印安装步骤,例如 httpd-2.4 的安装过程:
# 创建安装脚本
touch httpd_2.4_install.sh
# 在脚本中添加内容
echo "打印 httpd-2.4 安装步骤" > httpd_2.4_install.sh
# 赋予执行权限
chmod o+x httpd_2.4_install.sh
# 运行脚本
./httpd_2.4_install.sh
5. Shell 中彩色输出 Hello World
使用 echo -e 扩展可以实现彩色输出,以下是一个示例脚本 helloworld.sh,用于打印不同颜色的文本:
#!/bin/bash
# 脚本头部注释
# This is echo color shell
# 字体颜色
for i in {31..37}; do
echo -e "\033[${i};40mHello world!\033[0m"
done
# 背景颜色
for i in {41..47}; do
echo -e "\033[47;${i}mHello world!\033[0m"
done
# 显示方式
for i in {1..8}; do
echo -e "\033[${i};31;40mHello world!\033[0m"
done
6. 运行彩色输出脚本
-
创建彩色输出脚本:
touch helloworld.sh -
编辑脚本:
将上述代码粘贴到helloworld.sh中。 -
赋予执行权限:
chmod o+x helloworld.sh -
运行脚本:
./helloworld.sh


2308

被折叠的 条评论
为什么被折叠?



