欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux中shell脚本

程序员文章站 2024-02-19 18:37:40
...

Linux中shell脚本

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

>覆盖   >>追加

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

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

#变量

$是在Linux中获取变量值
Linux中shell脚本
$?
[[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嘘寒问暖
(*❦ω❦)(*❦ω❦)(*❦ω❦)(*❦ω❦)(*❦ω❦)