Linux下VIM编译器的使用以及shell编程基础(2)
发布时间:2020-12-25 10:32 所属栏目:53 来源:网络整理
导读:echo #!/bin/bash echo This is string echo # 字符串的引号可以省略 echo This is string # read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 echo -n Please input your age: read age
echo #!/bin/bash echo This is string echo # 字符串的引号可以省略 echo This is string # read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 echo -n Please input your age: read age echo My Age is $age # 显示换行: echo -e OK! \n" # -e 开启转义 # 显示不换行: echo -e OK! \ce 开启转义 \c 不换行 # 显示结果定向至文件: echo Learning IT" > test # 显示命令执行结果: echo `date` printf #!/bin/bash # format-: 为格式控制字符串 # %s %c %d %f都是格式替代符 # %-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来 printf %-10s is string %d %.4f" string100210 if [ 1 == correct fi # test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试 if test then echo test correct fi 流程控制 #!/bin/bash i=2 if [ $i == i = 1 elif [ $i == i = 2else echo i != 1 fi -------------------------- #!/bin/5 do if [ $i -eq ] then break fi echo $i done --------------------------bash i=1 while (( $i < 10 )) echo $i # let 命令,它用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量 let i++ done while : unlimitwhile true done # 无限循环: # 去除condition # true # for (( ; ; )) for unlimit done --------------------------bash # until 循环执行一系列命令直至条件为 时停止 # until 循环与 循环在处理方式上刚好相反 i= until (( $i == echo $i let i--4 # case语句为多选择语句 case $i in 1) echo i=1 ;; 2|3|4) echo i=2 or i=3 or i=4 ;; *) echo i != 1 && i != 2 ;; esac 函数 #!/bin/bash # myfunc # function myfunc() myfunc() { echo myfunc # 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255) # 在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数… # $10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数 return `expr $1 + $` } myfunc # 函数返回值在调用该函数后通过 $? 来获得 echo $? # myFunc 输入/输出重定向 文件包含 #!/bin/bash source ./public.sh myfunc (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读