Linux中shell脚本

Linux中shell脚本

数据流:通过重定向创建流,一个输入输出的连接
0:输入 <
1:标准输出 >
2:错误输出
ls //aabb 1>test 2>&1 :将标准输出和标准错误输出重定向至文件test

>覆盖   >>追加

read aa<<AABB 当遇到AABB时结束

注:read对换行敏感,只能读取第一行

#变量

$是在Linux中获取变量值
变量
$?
[root@root ~]# [ 9 -ne 9 ]
[root@root ~]# 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嘘寒问暖
(*❦ω❦)(*❦ω❦)(*❦ω❦)(*❦ω❦)(*❦ω❦)

猜你喜欢

转载自blog.csdn.net/sincere_love/article/details/91356267