Shell编程之变量

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. 运行彩色输出脚本

  1. 创建彩色输出脚本:

    touch helloworld.sh
    
  2. 编辑脚本:
    将上述代码粘贴到 helloworld.sh 中。

  3. 赋予执行权限:

    chmod o+x helloworld.sh
    
  4. 运行脚本:

    ./helloworld.sh
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值