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

带网站的图片素材/论文收录网站有哪些

带网站的图片素材,论文收录网站有哪些,苏州吴中区做网站,政府网站制度建设问题现象 需要执行的脚本test.sh echo "hello!" name"tomes" echo ${#name} echo ${name:1:2} 执行该脚本报错 ./test.sh hello! 5 ./test.sh: 4: ./test.sh: Bad substitution 原因分析 #! 是一个约定的标记,它告诉系统这个脚本需要什么…

问题现象

需要执行的脚本test.sh

echo "hello!"
name="tomes"
echo ${#name}
echo ${name:1:2}

执行该脚本报错

./test.sh
hello!
5
./test.sh: 4: ./test.sh: Bad substitution

原因分析

#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

#!/bin/sh
echo "Hello World !"

如上面的代码则指定解释器为bash

而不指定解释器,ubantu系统默认会指向解释器/bin/sh 该sh指定的是dash,而不是bash。

而使用dash解释器去执行echo ${name:1:2}  字符串截取则会出现问题

解决方法

shell脚本务必指定需要使用到的解释器,如这里指定bash作为解释器,能正常执行echo ${name:1:2}  字符串截取

#!/bin/bash
echo "hello!"
name="tomes"
echo ${#name}
echo ${name:1:2}

扩展

不同系统对默认解释器或/bin/sh指向的解释器可能存在差异

GNU/Linux 操作系统中的 /bin/sh 是 bash(Bourne-Again Shell)的符号链接,但鉴于 bash 过于复杂,有人把 ash 从 NetBSD 移植到 Linux 并更名为 dash(Debian Almquist Shell),并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。Ubuntu 号称自从他们在 6.10 版里这样做了以后,系统启动速度有了明显的提升。Debian 计划在下一个发行版(代号 lenny)中也将 dash 作为默认的 /bin/sh。

http://www.jmfq.cn/news/4934989.html

相关文章:

  • 开源cms管理系统/百度seo工作室
  • 网站设计开题报告范文/芭嘞seo
  • 为网站做一则广告语/网红推广团队去哪里找
  • 网站建设的公司这个/seo服务方案
  • wordpress文章对齐方式/搜索引擎优化推广
  • 网站如何做标题优化/国外网站加速
  • 怎么选择营销型网站建设公司/电商平台推广怎么做
  • 织梦怎么做中英文网站/网站整站优化公司
  • wordpress分享微信朋友圈/搜索引擎优化文献
  • 政府网站开发/搜索优化引擎
  • 百度推广区域代理/我赢网seo优化网站
  • 手机做车载mp3下载网站/河南郑州网站推广优化外包
  • 东莞病毒/新手如何学seo
  • 美妆网站源码asp/成品视频直播软件推荐哪个好一点
  • 政府网站建设管理工作落实情况/郑州网站seo外包公司
  • 调取接口做网站/seo属于什么职位类型
  • 做动漫主题的网站/网站seo排名免费咨询
  • 网页设计代码书/seo的作用是什么
  • seo数据/深圳网站搜索优化
  • vps主机怎么建设网站/百度推广登录平台登录
  • 软件开发做网站/常用搜索引擎有哪些
  • 资源网站不好找了/亚马逊跨境电商个人开店
  • 网站需要在哪些方面备案/广州百度推广外包
  • 做电商平台网站有哪些内容/外贸国际网站推广
  • 个人网站开发的论文/搜索引擎是什么
  • 网站全屏轮播代码 js/中国站长工具
  • 公司自己建立网站/优化关键词的作用
  • 莒县住房和城乡规划建设局网站/站长之家怎么用
  • 乐昌门户网站/独立站seo是什么
  • 深圳网站建设大公司好/杭州排名优化公司