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

内蒙古做网站的公司广告设计与制作需要学什么

内蒙古做网站的公司,广告设计与制作需要学什么,win7用本地文件做网站模板,做一个网站如何做当谈到 shell 脚本编写时,经常出现两个突出的 shell,Bourne shell (SH) 和 Bourne Again shell (Bash)。两者都是基于 unix 和 linux 的系统的组成部分,提供与操作系统交互的接口。本文旨在深入研究这两种 shell 之间的复杂差异,揭…

Difference Between SH and BASH

当谈到 shell 脚本编写时,经常出现两个突出的 shell,Bourne shell (SH) 和 Bourne Again shell
(Bash)。两者都是基于 unix 和 linux 的系统的组成部分,提供与操作系统交互的接口。本文旨在深入研究这两种 shell 之间的复杂差异,揭示它们的独特特征,并提供比较分析,以帮助您了解何时以及为什么使用其中一种。

SH 和 Bash 简介

Bourne shell (SH) 是在 20 世纪 70 年代作为 Unix 的主要 shell 引入的。贝尔实验室的 Stephen
Bourne
开发了它,因此得名。SH 以其简单性和可移植性而闻名。当创建可能在各种 Unix 衍生产品上执行的脚本时,它是一个可靠的选择。

Bourne Again shell (Bash) 它是原始 SH 的改进版本,由 Brian Fox 为 GNU 项目开发,作为 Bourne
Shell 的自由软件替代品。Bash 是许多 Linux 发行版和 macOS 的默认 shell。它包含了 KornShell (ksh) 和 C shell (csh) 等其他 shell 的特性,提供了更健壮的功能和脚本功能。

SH 和 Bash 的主要区别

(1) Syntax Differences

与 SH 相比,Bash 提供了更多的简写和增强的脚本语法。例如:在 Bash 中,您可以使用双方括号语法 [[ ]] 进行测试,它比 SH 中使用的单方括号语法 [ ] 更健壮和安全。

SH Syntax:

if [ $a -lt $b ]; thenecho "$a is less than $b"
fi

Bash Syntax:

if [[ $a -lt $b ]]; thenecho "$a is less than $b"
fi

(2) Array Variables

Bash 支持数组变量,而 SH 不支持。当您需要处理存储在单个变量名称下的多个值时,数组非常有用。

Bash Syntax:

array=("apple" "banana" "cherry")
echo ${array[1]}  # Outputs "banana"

(3) Command Line Editing

Bash 支持命令行编辑,而这在 SH 中不是标准的。在 Bash 中,您可以使用箭头键导航命令历史,使用退格键删除文本,并使用制表符补全文件名和命令名。

(4) Shell Options

与 SH 相比,Bash 提供了额外的 shell 选项。例如:Bash 中的 shopt 命令提供了更改其他 shell 可选行为的能力,这在 SH 中是不可用的。

(5) Process Substitution

Bash 支持进程替换 (<(command) 和 >(command)),允许使用文件名引用进程的输入或输出。这个特性在 SH 中不可用。

Bash Syntax:

diff <(command1) <(command2)

(6) Command not found Hook

Bash 有一个特殊的 shell 函数 command_not_found_handle,当命令未找到时执行该句柄。这个特性在 SH 中不可用。

(7) Here Strings

Bash 支持“Here Strings”,I/O 重定向的一种形式,允许将字符串用作由 <<< 表示的命令的输入,此功能在 SH 中不可用。

Bash Syntax

wc -l <<< "This is a string"

选择 SH 还是 Bash

如果您正在创建一个需要在各种 Unix 系统上运行的脚本,由于其可移植性和兼容性,SH 可能是更好的选择。但是,如果您在 Linux 或 macOS 系统上工作,并且需要额外的特性和语法增强,Bash 是首选 shell。

我的开源项目

酷瓜云课堂-开源知识付费解决方案

  • course-tencent-cloud(酷瓜云课堂 - gitee仓库)
  • course-tencent-cloud(酷瓜云课堂 - github仓库)
http://www.dtcms.com/wzjs/26700.html

相关文章:

  • 网站后台登陆密码破解百度下载老版本
  • 南宁seo排名首页潍坊seo教程
  • 品牌网站建设顾问百度浏览器官网
  • 自建站shopify东莞网站设计公司排名
  • 潍坊学网站建设郑州seo建站
  • 加强志鉴网站建设吉林seo基础知识
  • 如何成功进行网络营销seo线上培训班
  • 秦皇岛网站建设哪里有什么软件引流客源最快
  • 昆明网站开发正规培训ip或域名查询网
  • 住房建设城乡网站亚马逊跨境电商
  • 无锡做网站公司哪家比较好电商网络销售是做什么
  • 河南注册公司代理免费外链网站seo发布
  • 海南流感疫情最新消息百度seo推广优化
  • 网站开发平台的定义北京网站设计公司
  • 易语言和网站做交互成人英语培训
  • 绍兴网站建设模板网站谷歌seo什么意思
  • 汉中做网站电话什么叫百度竞价推广
  • 南通做网站优化公司免费网站安全检测
  • wordpress中文站sem是什么的英文缩写
  • wordpress 花瓣网青岛关键词优化报价
  • 设计培训机构win7怎么优化最流畅
  • 高端网站建设批发如何开发一个软件平台
  • 政府办公室网站建设优秀网页设计赏析
  • vps如何做网站丹东网站seo
  • 京东联盟网站怎么做sem营销
  • 在线seo合肥关键词排名优化
  • 余姚哪里有做淘宝网站的百度推广业务员电话
  • wordpress企业站教程平台推广营销
  • 做网站客户怎么找西安seo排名外包
  • 南京网站建设推南京网站建设设计网络推广渠道分类