怕输的人,没资格赢~!
rpm——软件包管理工具,是Linux这系列操作系统里面的打包安装工具
rpm -qa 查询所有已安装的包
rpm -e XXX 删除软件包
rpm -ivh XXX 安装软件包(i-install,v-verbose,h-hash)
shell——是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序
用户可以用Shell来启动、挂起、停止甚至是编写一些程序
echo -e "..." 向控制台输出...,-e支持转义
./ 当前目录
touch helloworld.sh(改权限)
./helloworld.sh 执行脚本
sh ./helloworld.sh 执行脚本
bash ./helloworld 执行脚本
LinuxShell中的变量分为“系统变量”和“用户自定义变量”,可以通过set命令查看系统变量
1)基本语法:
(1)定义变量:变量=值
(2)撤销变量:unset 变量
(3)声明静态变量:readonly变量
2)变量定义规则:
(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头
(2)等号两侧不能有空格
(3)变量名称一般习惯为答谢
(4)双引号和单引号有区别,双引号仅将空格脱意,单引号会将所有特殊字符脱意
3)设置环境变量
(1)基本语法:
①export变量名=变量值(设置环境变量的值)
②source配置文件(让修改后的配置信息立即生效)
③echo $变量名(查询环境变量的值)
$n参数值
$*所有参数
$@
$#所有参数的个数
$$当前进程的进程号
$!后台运行的最后一个进程的进程号
$?最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行;如果非0,则上一个命令执行不正确
4)运算符:
(1)$((运算符))
(2)expr m + m
5)条件判断:
[ condition ]
6)流程控制:
if判断:
基本语法:if[ 条件判断式 ];then 程序 fi
#!/bin/bash
if [ $1 -eq "123" ]
then
echo "123"
elif [ $1 -eq "456" ]
then
echo "456"
fi
case判断:
#!/bin/bash
case $1 in
"1")
echo "1"
;;
"2")
echo "2"
;;
*)
echo "other"
;;
esac
for循环:
#!/bin/bash
for i in "$*"
do
echo "$i"
done
for j in "$@"
do
echo "$j"
done
#!/bin/bash
s=0
for((i=1; i <= 100; i++))
do
s=$[$s+$i]
done
echo $s
while循环:
#!/bin/bash
s=0
i=0
while [ $i -le 100 ]
do
s=$[$s+$i]
i=$[$i+1]
done
echo $s
函数:
basename
dirname
自定义函数:
#!/bin/bash
function sum(){
s=0;
s=$[$1+$2]
echo "$s"
}
read -p "input num1 " NUM1
read -p "input num2 " NUM2
sum $NUM1 $NUM2;