Linux中shell脚本
Linux中shell脚本
数据流:通过重定向创建流,一个输入输出的连接
0:输入 <
1:标准输出 >
2:错误输出
ls //aabb 1>test 2>&1 :将标准输出和标准错误输出重定向至文件test
>覆盖 >>追加
read aa<<AABB 当遇到AABB时结束
注:read对换行敏感,只能读取第一行
#变量
$是在Linux中获取变量值
$?
[[email protected] ~]# [ 9 -ne 9 ]
[[email protected] ~]# echo $?
1
小脚本练习
输入一个数(用到了switch)》》》》》
#!/bin/bash
while :
do
echo "输入1-4的数字"
echo '你输入的数字为'
read num
case $num in
1) echo '你选择了1'
;;
2) echo '你选择了2'
;;
3) echo '你选择了3'
;;
4) echo '你选择了4'
;;
*)echo "输入有误"
continue
;;
esac
done
-循环打印1-10 数值为3 将3 换成hello world
for ((i=1;i<=10;i++))
do
if [ $i -eq 3 ]
then
echo "hello world"
else
echo "$i"
fi
done
实现10以内的阶乘
factorial=1
for i in `seq 10`
do
factorial=`expr $factorial \* $i`
done
echo "10! = $factorial"
方法二:---------------------------------------------
num=1
for((j=1;j<=10;j++))
do
num=$((num=num*j))
done
echo "10的阶乘是$num"
100以内的数累加
#!/bin/bash
sum=0
for((i=1;i<=100;i++))
do
sum=$((sum=sum+i))
done
echo "$sum"
九九乘法表
#!/bin/bash
for((i=1;i<=9;i++))
do
for((j=1;j<=i;j++))
do
echo -n " $i*$j=`expr $i \* $j`"
done
echo " "
done
==========================================================================
随机数 加 if判断
while [ 1 ]
do
echo "请猜一个100以内数字:"
read a
b=$(( $RANDOM % 100 ))
if [$a -eq $b ]
then
echo "$b"
echo "猜对了"
elif [ $a -gt $b]
then
echo "$b"
echo "猜大了"
else
echo "$b"
echo "猜小了"
fi
done
小笔记:
===================================================
打印进程树并写入到abc.file文件中,查看abc.file文件内容
pstree>>abc.file
修改文件权限为所有用户都拥有最高权限,
chmod 777
Dhcp 自动分配IP:
===================================================================
彬》》》》》致自己
ε≡٩(๑>₃<)۶ 一心向学
*:ஐ٩(๑´ᵕ`)۶ஐ:* 学习使我进步
*✧⁺˚⁺ପ(๑・ω・)੭ु⁾⁾ 好好学习天天向上
( ー̀ωー́ )⊃⌒只有10086嘘寒问暖
(*❦ω❦)(*❦ω❦)(*❦ω❦)(*❦ω❦)(*❦ω❦)
下一篇: 简单的爬虫框架——百度百科
推荐阅读
-
Linux中shell脚本
-
Mac shell 命令-- 脚本替换文件中某个字符串
-
【Linux/shell】使用bash/sh file.sh、./file.sh 、source file.sh、. file.sh的区别(20210109)
-
shell 脚本sed替换文件中某个字符串
-
Linux bash shell:$(( ))、$( )、``与${ }的区别
-
Linux bash shell中``与${ }的区别
-
【Linux/shell】bash命令和sh命令的区别(20210109)
-
Linux之Shell脚本编程—— sh 与 source (. )区别 (3)
-
Linux bash shell中``与${ }的区别
-
Linux-SHELL中sh和bash的区别