Shell常见系统变量解析:
$0 当前程序的名称
$n 当前程序的第n个参数(n=1,n=2,n=3......)
$* 当前程序的所有参数
$# 当前程序参数个数
$? 命令或程序执行完成后的状态
$UID 当前用户的ID
$PWD 当前所在的目录
系统变量不需要定义,直接调用就可以了
打印系统环境变量,并实现传参1
#!/bin/bash
#FileName:sys_var.sh
#echo system var
#by authors 菠萝吹雪 2020
echo $UID
echo $PWD
echo "#################"
echo $0
echo $1
可以看到系统UID为0,这代表当前系统为root用户
PWD为当前系统的目录路径
$0输出为./sys_var.sh当前程序的第一个参数为./sys_var.sh,当传入1个hello参数时$1为hello
打印系统环境变量,并实现传参2
#!/bin/bash
#FileName:sys_var.sh
#echo system var
#by authors 菠萝吹雪 2020
echo "The \$0 is $0"
echo "The \$1 is $1"
echo "The \$? is $?"
echo "The \$* is $*"
echo "The \$# is $#"
反斜杠代表转义 $?是要打印出来的引用变量
尤其要注意$?的意义,它会判断输入的命令是否正确
0代表上一个命令输入正确系统里确实有,除0外都是错误的,127表示上一个命令是错误的
shell脚本带有颜色的-----------
#!/bin/bash
#FileName:color.sh
#echo color green ----
#by authors 菠萝吹雪 2020
echo -e '\033[32m----------------\033[0m'
=========华丽的分割线======
醒来的时候,希望自己不负大好时光,To know the unknown