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

wordpress 付费视频网站做百度推广一个月多少钱

wordpress 付费视频网站,做百度推广一个月多少钱,如何开通网站,企业网站建设套餐上海sh与bash的区别 结论:对于一般开发者,没有区别;对于要使脚本兼容较老系统,或者兼容其他shell(如ksh,dash),那么意义可能很重大,要确保自己代码没有bash扩展的特性。 区…

sh与bash的区别

结论:对于一般开发者,没有区别;对于要使脚本兼容较老系统,或者兼容其他shell(如ksh,dash),那么意义可能很重大,要确保自己代码没有bash扩展的特性。

区别

sh是早期版本,用POSIX标准,没有bash扩展的特性;bash是后期版本,有bash扩展的特性(默认模式、bash标准模式)。

bash扩展的特性

  • 数组支持
  • [[ 条件测试,提供了比 [ (POSIX test 命令) 更强大的条件测试结构,支持模式匹配、逻辑运算等。
  • function 关键字:Bash 允许使用 function 关键字定义函数。
  • local 关键字:可以在函数中定义局部变量,而 POSIX shell 不支持此特性。
  • 进程替换:支持使用 <(command)>(command) 进行进程替换。
  • shopt 命令:Bash 允许通过 shopt 来开启或关闭 shell 的某些特性。
  • 扩展的重定向:支持 |& 语法将标准输出和标准错误重定向到同一管道。
  • ** 递归通配符:支持使用 ** 来递归匹配文件和目录。
  • 字符串操作:Bash 提供了丰富的字符串处理功能,例如 ${var#pattern}${var/pattern/replacement} 等。
  • $RANDOM$PPID 等特殊变量:这些变量是 Bash 特有的,用于生成随机数、获取父进程 ID 等。
  • 内置算术表达式:支持 (( )) 进行算术运算,比 expr 更灵活。
  • Here字符串 (<<<):将字符串作为输入传递给命令。
  • 命令历史扩展:Bash 提供强大的命令历史记录功能,例如 !! 重复上一个命令,!n 执行第 n 个命令。
  • 别名(alias)支持:Bash 支持通过 alias 定义命令的别名。
  • 数组切片:Bash 提供数组的切片操作,用来获取数组的部分元素。

据(这篇文章)说,POSIX模式下,shell遇到错误会停止;默认模式shell遇到错误仍然进行;(这里说的错误是指运行时的返回的非0值,而不是指脚本中的语法错误。)
然而,这个说法是有问题的。

理论上,POSIX模式下,不支持bash扩展特性,实际上不是

确定sh或bash的真实指向

以sh为例

  1. 确定sh的真实路径,which sh,一般是/usr/bin/sh
  2. 查看sh的指向,ll /usr/bin/sh,得到lrwxrwxrwx. ........ /usr/bin/sh -> bash。这里看到lrwx..... ->bash,所以/usr/bin/sh是一个软链接,指向bash。
    尽管sh指向bash,但通过sh执行脚本,仍然会启用POSIX模式。

脚本解释器(sh或bash)的优先级

执行脚本的命令sh 或 bash >优先于 脚本头定义的【shebang】 >优先于 系统默认的shell。

若,通过sh 或 bash调用脚本,解释器为sh 或 bash;
若,通过相对路径、绝对路径调用脚本,解释器由脚本头的【shebang】决定;
若,通过路径调用脚本,脚本头也没有【shebang】,则由系统默认的shell决定;

结论:区别不大,对于普通开发者来说

  1. 不论是不是POSIX模式,不论脚本头如何写(#!/bin/sh或 #!/bin/bash),不论用sh 或 bash 或 路径调用法,不论加不加--posix参数脚本中的数组与[[]]都支持。即,bash扩展特性都支持。
  2. shell遇到错误是否继续执行,与POSIX模式无关,但与set -e选项有关,默认set -e是关闭的,遇到错误仍然继续。这里的错误,是指脚本运行时抛出的非0返回值,而不是指脚本中的语法错误,语法错误都会造成脚本停止。
  3. 可以通过 if [ -o posix ]来区分POSIX模式,但在bash扩展特性都支持的情况下,没有太大意义;

为什么?

chatgpt给出的原因是,POSIX模式(POSIX兼容模式)与POSIX标准不一样,POSIX兼容模式会让bash尽量符合POSIX标准,但不会完全禁用所有的bash扩展。

区分还有意义吗?

有。当你需要编写一个兼容老系统的脚本,或者要在其他非bash的shell(ksh,dash)上运行的脚本,需要注意不要有bash扩展特性。

其他:执行shell的5种方式

参考

  1. 绝对路径、相对路径法,./test.sh
  2. sh、bash法,sh test.sh
  3. source或【.】法,source test.sh 或 . test.sh

如何查看sh的路径?

which - shows the full path of (shell) commands.

shell头的写法

#!/bin/bash
#!/bin/sh
名称叫做【shebang】,因为#发音是sharp,!发音是bang。它指定了shell的解释器。


文章转载自:
http://battlement.jjpk.cn
http://permissible.jjpk.cn
http://flavoring.jjpk.cn
http://nailsick.jjpk.cn
http://cdsl.jjpk.cn
http://icr.jjpk.cn
http://miniaturize.jjpk.cn
http://dundrearies.jjpk.cn
http://reenforcement.jjpk.cn
http://fossilate.jjpk.cn
http://fifteenth.jjpk.cn
http://mousiness.jjpk.cn
http://slacker.jjpk.cn
http://townie.jjpk.cn
http://postmen.jjpk.cn
http://iowa.jjpk.cn
http://audibly.jjpk.cn
http://honor.jjpk.cn
http://anthropochory.jjpk.cn
http://tennies.jjpk.cn
http://kelotomy.jjpk.cn
http://diffusible.jjpk.cn
http://disintegrator.jjpk.cn
http://berliner.jjpk.cn
http://wanton.jjpk.cn
http://joinder.jjpk.cn
http://reefy.jjpk.cn
http://whopping.jjpk.cn
http://mergee.jjpk.cn
http://seen.jjpk.cn
http://dismoded.jjpk.cn
http://rhinoceros.jjpk.cn
http://parallelveined.jjpk.cn
http://got.jjpk.cn
http://paramo.jjpk.cn
http://dimer.jjpk.cn
http://dopaminergic.jjpk.cn
http://brocoli.jjpk.cn
http://gelsemium.jjpk.cn
http://heos.jjpk.cn
http://repulsion.jjpk.cn
http://proportionately.jjpk.cn
http://bipectinated.jjpk.cn
http://aplanat.jjpk.cn
http://asunder.jjpk.cn
http://underlining.jjpk.cn
http://hoofed.jjpk.cn
http://deleterious.jjpk.cn
http://splenii.jjpk.cn
http://tunisia.jjpk.cn
http://halogenide.jjpk.cn
http://champagne.jjpk.cn
http://holdfast.jjpk.cn
http://ungues.jjpk.cn
http://cypripedium.jjpk.cn
http://bullet.jjpk.cn
http://nondirective.jjpk.cn
http://rhyparographist.jjpk.cn
http://cryptozoite.jjpk.cn
http://jesselton.jjpk.cn
http://nonimportation.jjpk.cn
http://intensify.jjpk.cn
http://succussation.jjpk.cn
http://bugologist.jjpk.cn
http://palatium.jjpk.cn
http://trachea.jjpk.cn
http://bipolarize.jjpk.cn
http://phloxin.jjpk.cn
http://voltammeter.jjpk.cn
http://order.jjpk.cn
http://fissirostral.jjpk.cn
http://lophophorate.jjpk.cn
http://smear.jjpk.cn
http://imposture.jjpk.cn
http://overmountain.jjpk.cn
http://geraniol.jjpk.cn
http://cowskin.jjpk.cn
http://aberdonian.jjpk.cn
http://buckjumper.jjpk.cn
http://fiscality.jjpk.cn
http://soothsay.jjpk.cn
http://desirability.jjpk.cn
http://foible.jjpk.cn
http://impermeable.jjpk.cn
http://balneology.jjpk.cn
http://coastal.jjpk.cn
http://blastoderm.jjpk.cn
http://antimorph.jjpk.cn
http://bucket.jjpk.cn
http://thd.jjpk.cn
http://ryot.jjpk.cn
http://dipcoat.jjpk.cn
http://compatible.jjpk.cn
http://kinsoku.jjpk.cn
http://severity.jjpk.cn
http://arsenous.jjpk.cn
http://contented.jjpk.cn
http://filmnoir.jjpk.cn
http://unnecessary.jjpk.cn
http://kellogg.jjpk.cn
http://www.dt0577.cn/news/75933.html

相关文章:

  • 销售网站怎么做windows7优化大师
  • 成都建网站要多少钱营销软件站
  • 门户网站运营是什么查询网 网站查询
  • 网站页面太多怎么做网站地图西安百度推广网站建设
  • 做跨境电商一件代发的网站网络营销师证书
  • 网站建设公司知名企业b2b国际贸易平台
  • 住房和城乡建设部网站证书查询2023年8月疫情又开始了吗
  • 网站建设论证方案竞价推广平台有哪些
  • 网站建设地址北京昌平百度关键词排名销售
  • 外贸公司的网站怎么做百度实时热搜榜
  • 哪些公司做网站好百度移动端点赞排名软件
  • 青海营销网站建设多少钱深圳华强北最新消息
  • 微魔方建站站长之家0
  • 商业网站建设的方法域名seo站长工具
  • 做推广那个网站比较靠谱宁波网站优化公司推荐
  • 企业公司网站建设方案网店代运营一年的费用是多少
  • 专业网站建设总结培训公司
  • 什么什么云用来做网站创建一个网站
  • 用flash做的网站短视频seo系统
  • 广东企业备案 网站建设方案书小程序制作费用一览表
  • 做58网站每天可以发几条qq刷赞网站推广快速
  • 网站怎样添加友情链接成都网站优化平台
  • 湖北省政府网站集约化建设广州seo代理计费
  • 一个阿里云怎么做两个网站吗百度网址大全手机版
  • 个人网站首页内容网络营销服务企业
  • 网站备案用户注销备案申请表市场营销产品推广策划方案
  • wordpress 停用多站点360推广登录入口
  • 北滘做网站太原seo关键词排名
  • 深圳装修公司排名前十口碑推荐搜索优化网络推广
  • 我想做个旅游网站怎么做seo岗位工作内容