当前位置: 首页 > news >正文

做宣传海报的网站图表生成网站

做宣传海报的网站,图表生成网站,医疗器械展会2021列表,益阳网站建设方案文章目录 基础语法#xff08;2#xff09;echo命令read命令printf命令test命令 Shell流程控制if-else语句for 循环while 语句until 循环case ... esac跳出循环 基础语法#xff08;2#xff09; echo命令 Shell 的 echo 指令与 PHP 的 echo 指令类似#xff0c;都是用于… 文章目录 基础语法2echo命令read命令printf命令test命令 Shell流程控制if-else语句for 循环while 语句until 循环case ... esac跳出循环 基础语法2 echo命令 Shell 的 echo 指令与 PHP 的 echo 指令类似都是用于字符串的输出。命令格式 echo string可以使用echo实现更复杂的输出格式控制。 显示普通字符串:echo it is a test # 双引号号也可以省略 # 输出it is a test显示转义字符echo \it is a test\ # 同样可以不用外面的双引号 # it is a test显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量read name echo $name it is a test # OK -- 标准输入 # OK it is test -- 输出 显示换行echo -e OK! \n # -e 开启转义 echo it is a test # OK # # it is a test显示不换行echo -e OK! \c # -e 开启转义 \c 不换行 echo it is a test # OK # it is a test显示结果定向至文件echo it is a test myfile原样输出字符串不进行转义或取变量(用单引号)echo $name\ # 输出$name\显示命令执行结果echo data # 注意这里使用的是反引号 而不是单引号 read命令 read命令读取从键盘输入的数据 read 命令的用法为 read [-options] [variables]options表示选项如下表所示variables表示用来存储数据的变量可以有一个也可以有多个。 options和variables都是可选的如果没有提供变量名那么读取的数据将存放到环境变量 REPLY 中。 Shell read 命令支持的选项 实例 # -p 用一段文字提示用户输入 read -p 请输入你的名字: age echo 你的年龄是: $age # 请输入你的名字:zxs --输入 # 你的年龄是: zxs --输出# -s 静默模式 -t 设置超时时间 read -p 请输入你的密码: -s -t 5 pas printf \n # 换行作用否则 echo 的输出结果会和用户输入的内容位于同一行不容易区分。 echo 你的密码是$pas # 请输入你的密码: --因为是静默模式所以输入的密码看不到 # 你的密码是123456# 读取多个参数 中间用空格隔开 read -p 请输入三个参数 name age gender echo $name $age $gender # 请输入三个参数zxs 22 man # zxs 22 man# 判断两次输入密码是否相等 if read -t 20 -sp 请第一次输入密码 pass1 printf \n # 第一次输入密码read -t 20 -sp 请第二次输入密码 pass2 printf \n # 第二次输入密码[ $pass1 $pass2 ]; # thenecho 两次密码相同输入真确 elseecho 两次输入密码不相同 fi # 请第一次输入密码 # 请第二次输入密码 # 两次密码相同输入真确最后一个代码中我们使用组合了多个命令这些命令会依次执行并且从整体上作为 if 语句的判断条件只要其中一个命令执行失败退出状态为非 0 值整个判断条件就失败了后续的命令也就没有必要执行了。 printf命令 %s %c %d %f 都是格式替代符s 输出一个字符串d 整型输出c 输出一个字符f 输出实数以小数形式输出。 %-10s 指一个宽度为 10 个字符- 表示左对齐没有则表示右对齐任何字符都会被显示在 10 个字符宽的字符内如果不足则自动以空格填充超过也会将内容全部显示出来。 %-4.2f 指格式化为小数其中 .2 指保留2位小数。 实例 #!/bin/shprintf %-10s %-8s %-4s\n 姓名 性别 体重kg # 姓名 性别 体重kg printf %-10s %-8s %-8.2f\n zxs man 75.222 # zxs man 75.22 printf %-10s %-8s %-4.2f\n zxs 180 75.222 # zxs 180 75.22# 可以看出中文字符比英文字符宽一倍取几位小数与规定的小数点前面的数字无关printf %d %s\n 1 abc # 1 abc printf %d %s\n 1 abc # 1 abc # 双引号与单引号效果相同printf %s abcdef # abcdef printf \n printf %s abc def # abcdef printf \n printf %s %s %s\n a b c d e f g h i j # a b c # d e f # g h i # j printf %s %d %f %c \n # 0 0.000000 如果没有arguments,那么 %s 用NULL代替%d 用 0 代替printf 的转义序列 test命令 test 命令用于检查某个条件是否成立它可以进行数值、字符和文件三个方面的测试数值测试 字符串测试 文件测试 Shell流程控制 if-else语句 if 语句语法格式: if condition thencommand1command2...commandN fi写成一行适用于终端命令提示符 if [ $(ps -ef | grep -c ssh) -gt 1 ]; then echo true; fi末尾的 fi 就是 if 倒过来拼写后面还会遇到类似的。if else 语法格式 if condition thencommand1command2...commandN elsecommand fiif else-if else 语法格式: if condition thencommand1 elif condition2 thencommand2 elsecommandN fiif else 的 […] 判断语句中大于使用 -gt小于使用 -lt if [ $a -gt $b ]; then... fi如果使用 ((…)) 作为判断语句大于和小于可以直接使用 和 if (( a b )); then... fi实例判断两个变量是否相等: a10 b20 if [ $a $b ] thenecho a 等于 b elif [ $a -gt $b ] thenecho a 大于 b elif [ $a -lt $b ] thenecho a 小于 b elseecho 没有符合的条件 fi # a 小于 b使用 ((…)) 作为判断语句: a10 b20 if (( $a $b )) thenecho a 等于 b elif (( $a $b )) thenecho a 大于 b elif (( $a $b )) thenecho a 小于 b elseecho 没有符合的条件 fi # a 小于 bif else 语句经常与 test 命令结合使用: num1$[2*3] num2$[15] if test $[num1] -eq $[num2] thenecho 两个数字相等! elseecho 两个数字不相等! fi # 两个数字相等!for 循环 与其他编程语言类似Shell支持for循环。for循环一般格式为 for var in item1 item2 ... itemN docommand1command2...commandN done当变量值在列表里for 循环即执行一次所有命令使用变量名获取列表中的当前取值。命令可为任何有效的 shell 命令和语句。in 列表可以包含替换、字符串和文件名。in列表是可选的如果不用它for循环使用命令行的位置参数。实例 # 顺序输出当前列表中的数字 for loop in 1 2 3 4 5 doecho The value is: $loop done # The value is: 1 # The value is: 2 # The value is: 3 # The value is: 4 # The value is: 5# 顺序输出字符串中的字符 for str in This is a string doecho $str done # This # is # a # stringwhile 语句 while 循环用于不断执行一系列命令也用于从输入文件中读取数据。其语法格式为 while condition docommand done实例:如果 int 小于等于 5那么条件返回真。int 从 1 开始每次循环处理时int 加 1。运行上述脚本返回数字 1 到 5然后终止。 int1 while (( $int5 )) doecho $intlet int done # 1 # 2 # 3 # 4 # 5提示 以上实例使用了 Bash let 命令它用于执行一个或多个表达式变量计算中不需要加上 $ 来表示变量while循环可用于读取键盘信息 输入信息被设置为变量FILM按CtrlD结束循环 echo 按下 CTRL-D 退出 echo -n 输入你最喜欢的网站名 while read FILM doecho 是的$FILM 是一个好网站 done # 按下 CTRL-D 退出 # 输入你最喜欢的网站名百度 # 是的百度 是一个好网站无限循环语法格式 while: docommand done或者 while true docommand done或者 for (( ; ; ))until 循环 until 循环执行一系列命令直至条件为 true 时停止。 until 循环与 while 循环在处理方式上刚好相反。 一般 while 循环优于 until 循环但在某些时候—也只是极少数情况下until 循环更加有用。 until 语法格式: until condition docommand donecondition 一般为条件表达式如果返回值为 false则继续执行循环体内的语句否则跳出循环。实例: 我们使用 until 命令来输出 0 ~ 9 的数字 a0 until [ ! $a -lt 10 ] doecho $aaexpr $a 1 done # 0 # 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9case … esac case … esac 为多选择语句与其他语言中的 switch … case 语句类似是一种多分支选择结构每个 case 分支用右圆括号开始用两个分号 ;; 表示 break即执行结束跳出整个 case … esac 语句esac就是 case 反过来作为结束标记。可以用 case 语句匹配一个值与一个模式如果匹配成功执行相匹配的命令。case … esac 语法格式如下 case 值 in 模式1)command1command2...commandN;; 模式2)command1command2...commandN;; esaccase 工作方式如上所示取值后面必须为单词 in每一模式必须以右括号结束。取值可以为变量或常数匹配发现取值符合某一模式后其间所有命令开始执行直至 ;;。取值将检测匹配的每一个模式。一旦模式匹配则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式使用星号 * 捕获该值再执行后面的命令。实例提示输入 1 到 4与每一种模式进行匹配 echo 输入1到4之间的数字 echo 你输入数字为 read aNum case $aNum in1) echo 你选择了1;;1) echo 你选择了2;;1) echo 你选择了3;;1) echo 你选择了4;;*) echo 你没有输入1到4之间的数字;; esac实例匹配字符串 volhhh case $vol in hhh)echo you are hhhhhh;;xxx)echo you are xxxxxx;;www)echo you are wwwwww;; esac # you are hhhhhh跳出循环 在循环过程中有时候需要在未达到循环结束条件时强制跳出循环Shell 使用两个命令来实现该功能break 和 continue break 命令 break 命令允许跳出所有循环终止执行后面的所有循环。 continue continue 命令与 break 命令类似只有一点差别它不会跳出所有循环仅仅跳出当前循环。 break 命令实例 echo welcome to Amusement park echo please inter a number between 1-4 while : doread -p please inter your number: numcase $num in1|2|3|4)echo you choose 1-4 you are great;;*)echo you choose others you are badbreak;;esac donecontinue实例 echo welcome to Amusement park echo please inter a number between 1-4 while : doread -p please inter your number: numcase $num in1|2|3|4)echo you choose 1-4 you are great;;*)echo you choose others you are badcontinueecho 游戏结束;;esac done运行代码发现当输入大于4的数字时该例中的循环不会结束语句 echo “游戏结束” 永远不会被执行。
http://www.tj-hxxt.cn/news/142951.html

相关文章:

  • 做个网站要多少钱 一般网站开发设计需求文档
  • 公司网站介绍模板 html凌哥seo节点
  • 上海专业网站制作设计公司vultr安装wordpress
  • 天津做网站哪家好儿童影楼网站设计
  • 建设商城网站的难点网站title在哪里
  • 工信部网站备案管理系统dede网站搬家
  • 烟台优化网站公司公司域名注册后怎么建设网站
  • js网站模板下载网站管理工作
  • 网站开发如何修改域名视频制作和剪辑教程
  • 做网站的怎么赚钱2022中国互联网公司市值排名
  • 精品课程网站建设申报做个网站要多久
  • 新余百度网站建设移动端的网站
  • 怎么做淘宝网站步骤我做的网站不能往下拉
  • 申请做网站编辑组长的工作设想如何自己开发网站
  • 网站 备案已注销宁波网站推广大全
  • 江阴建设银行网站wordpress文库管理系统
  • 电商网站创办过程那个网站做图片好
  • 相册模版网站图片展示网站建设实施计划书
  • 个人电脑做网站服务器赣州建设监督网站
  • 正规轻电商网站模板wordpress商城模板好用吗
  • wordpress网站手机端菜单栏家装公司排名
  • 广州建站公司有哪些建设公司网站哪家好
  • 聚美优品网站建设分析重庆建设银行网站
  • 做选择的网站电子科技产品网站建设
  • 南京医院网站建设网站做
  • 竞价网站移动端威县建设局网站
  • 哪个网站卖自己做的手工艺品商标logo一键生成器
  • vps如何创建网站镇江网站建设流程
  • 基于php+mysql的网站开发多个wordpress
  • 网站架构图用什么画c2c模式特点