Shell脚步编程
2021/5/18 7:25:17
本文主要是介绍Shell脚步编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Test
程序1
#!/bin/bash A="how" B="h" test $A = $B echo $?
程序2
#!/bin/bash A=10 B=99 test $B -gt $A echo $?
if语句
程序1
#!/bin/bash if [ $# -d 1 ] then echo "usage:$0 filename" exit fi if ! [ -e $1] then echo "$1 not exist" fi
程序2
#!/bin/bash echo "程序人生" if [ $# -d 1 ] then echo "usage:$0 filename" exit else echo "$0目录不存在" fi
case.sh
#!/bin/bash echo "please choose (yes|no)" read R case $R in yes) echo "yes" ;; no) echo "no" ;; *) echo "wrong" #;; esac echo -n "please input a score:" read r if [ $r -lt 0 -o $r -gt 100 ] then echo "成绩不在100以内" exit fi a=`expr $r / 10` case $a in 9|10) echo "$r--A级" ;; 7|8) echo "$r--B级" ;; 6) echo "$r--C级" ;; 1|2|3|4|5|0) echo "$r--D级" ;; *) echo "请输入正确分数" #;; esac
read.sh
程序1
#!/bin/bash echo "input a number:" read num echo $num
程序2
#!/bin/bash echo "input a date:" read Y M D echo "The day is $Y-$M-$D"
prog1.sh
程序1
date hostname ls ifconfig
程序2
echo "num:$#" echo "all paras:$*" echo "all paras:$@" echo "\$0---$0" echo "\$1---$1" echo "\$2---$2" echo "\$3---$3" echo "\$4---$4" echo "\$5---$5" echo "\$6---$6" echo "\$7---$7" echo "\$8---$8" echo "\$9---$9" echo "\$10---${10}" echo "\$11---${11}"
expr.sh
#!/bin/bash a=`expr 3 + 4 \* 5` echo $a
while.sh
#!/bin/bash i=0 j=1 while [ $i -lt 10 ] do while [ $j -lt $i ] do s=`expr $i \* $j` echo -n "$j*$i=$s " j=`expr $j + 1` done echo "" i=`expr $i + 1` j=1 done
for.sh
九九乘法表-程序1
#!/bin/bash echo "------------------------程序人生-------------------------" for i in `seq 1 1 9` do for j in `seq 1 1 $i` do s=`expr $j \* $i` echo -n "$j*$i=$s " done echo "" done
九九乘法表-程序2
#!/bin/bash for((i=1;i<=9;i++)) do for((j=1;j<=$i;j++)) do s=`expr $j \* $i` echo -n "$j*$i=$s " done echo "" done
这篇关于Shell脚步编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现