linux命令之sh的用法

这篇具有很好参考价值的文章主要介绍了linux命令之sh的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

shell简介:sh命令就是shell,而我们知道shell的作用是什么?shell就是用来解释linux命令的,我们输入命令,指示linux帮我们做什么,而linux本身是看不懂我们输入的命令的,它只认识01,而事实显然不是如此, 那么在用户和linux之间必然有个桥梁起到了转换的作用,这里的桥梁就是shell。shell有很多种,常见的如:Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh)。

Bourne shell 是 UNIX 最初使用的 shell,简称sh。

Linux 操作系统缺省的 shell 是Bourne Again shell,一看什么区别?多了个Again,即简称 bash。但是有的同学可能会问,我平常在linux用到的sh命令或者在shell脚本第一行写的“#!/bin/sh”都是指的Bourne shell吗,不是的。为什么呢?

linux命令之sh的用法

看到了吧,linux中默认把/bin/sh 指向了/bin/bash,所以我们平常用的就是/bin/bash。至于sh和bash什么区别,顾名思义的来解释,多了个Again嘛,其实事实也是如此,bash扩展了sh,并继承吸收了csh和ksh的优点,知道这么多就够了。

说了那么多,来看看sh命令吧。

格式 :sh [选项] 命令字符串或者shell脚本

常见选项:

-c:command后面跟一个字符串,这个字符串可以是我们平常执行的任何命令,有参数选项时一定要用引号括起来
-x:后面跟shell脚本,可以详细的显示shell脚本的执行信息

看下面的例子,sh -c "ls -l"等价于 ls -l:

linux命令之sh的用法

比如,现在我有个job.sh,实现的功能是每个一秒钟输出一句话,共输出十次,内容如下:

i=0
while[KaTeX parse error: Can't use function '\]' in math mode at position 7: i-lt10\̲]̲ do echo"现在i的值是…i
i= ( ( (( ((i+1))
sleep1
done

当我执行命令“sh -x job.sh”来调试执行的时候输出什么信息呢?如下:

+i=0
+‘[‘0-lt10’]’
+echoKaTeX parse error: Undefined control sequence: \[ at position 48: …+i=1 +sleep1 +'\̲[̲'1-lt10'\]' +ec…’??°??¨i???ˉ???1’
现在i的值是:1

我这里没有全部粘贴过来,下面都是一样的了,我就不粘贴了,以"+"开头的就是调试的详细信息了,通过给sh命令知道-x选项,可以方便我们排查错误信息。文章来源地址https://www.toymoban.com/news/detail-483268.html

到了这里,关于linux命令之sh的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux | Shell】bash shell 基础命令

    很多 Linux 发行版的默认 shell 是 GNU bash shell。本文将介绍 bash shell 的基本特性,比如 bash 手册、命令行补全以及如何显示文件内容等。 GNU bash shell 是一个程序,提供了对 Linux 系统的交互式访问。它是作为普通程序运行的,通常是在用户登录终端时启动。系统启动的 shell 程序

    2024年02月11日
    浏览(60)
  • 【Linux | Shell命令】Linux 环境变量

    Linux 系统中,很多程序和脚本通过环境变量来获取系统信息、存储临时数据和配置信息,了解去哪里设置相应的环境变量很重要。 本文总结了Linux 环境变量:它们存储在哪里、如何使用,以及如何创建自己的环境变量,最后会以数组变量的用法作结。 环境变量允许在内存中

    2024年02月12日
    浏览(54)
  • Linux shell常用命令

    我们都知道不管是Linux系统还是windows系统,它们都有命令行模式,这项技术使得我们可以通过一些相关字符去操作当前的操作系统。字符操作也是操作系统最原始的操作方式,图形化界面操作虽然降低了学习成本,更方便操作,但大多数时候操作效率还是没有命令行操作效率

    2024年02月05日
    浏览(32)
  • linux shell比较命令

    1 比较运算 2 awk 3 正则表达式 4 %,[@]用法 举例如下:

    2024年02月15日
    浏览(35)
  • Linux/shell基础命令

    菜鸟教程-Linux linux shell脚本-入门到实战 Linux常用命令大全 Linux下查看压缩文件内容的 10 种方法 shell是操作系统的用户界面,提供了用户和内核进行交互操作的一种接口,实际上就是一个命令解释器,它接受、解释用户输入的命令并把它送到内核执行。 这里第一节有目录每部

    2024年02月08日
    浏览(59)
  • linux Shell 命令行-03-array Shell 数组

    linux Shell 命令行-00-intro 入门介绍 linux Shell 命令行-02-var 变量 linux Shell 命令行-03-array 数组 linux Shell 命令行-04-operator 操作符 linux Shell 命令行-05-test 验证是否符合条件 linux Shell 命令行-06-flow control 流程控制 linux Shell 命令行-07-func 函数 linux Shell 命令行-08-file include 文件包含 linu

    2024年03月11日
    浏览(43)
  • 【Shell 命令集合 系统管理 内置命令】⭐⭐Linux 退出当前的Shell会话 exit命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 exit命令是Linux操作系统中的一个内置命令,用于退出当前的Shell会话。 当我们在终端中运行exit命令时,它会终止当前的Shell进程,并返回到上一级Shell或者关闭终端窗口。它可以用于退出当前登录的用户会话,或者在脚本中用于结束程序的

    2024年02月04日
    浏览(73)
  • 走进Linux世界【八、Linux shell命令】

    走进Linux世界【一、Linux概述】 走进Linux世界【二、VM与Linux安装】 走进Linux世界【三、Linux文件与路径】 走进Linux世界【四、Linux基本命令一】 走进Linux世界【五、Linux基本命令二】 走进Linux世界【六、Linux编辑器vim】 走进Linux世界【七、Linux网络及快照和克隆】 走进Linux世界【

    2024年02月15日
    浏览(34)
  • Linux shell脚本命令记录

    1、cut cut 命令可以从一个文本文件或者文本流中提取文本列。 egg:  参考:https://www.cnblogs.com/liuyansheng/p/6180332.html 2、identify identify命令主要用于获取一个或多个图像文件的格式和特性。 3、shell中#*,##*,#*,##*,%*,%%*的含义及用法    参考:shell中#*,##*,#*,##*,%*,%%*的

    2024年02月08日
    浏览(47)
  • linux命令与shell编程

    嵌入式以计算机应用为中心,软硬件可裁剪的,对功耗,功能体积,可靠性等有要求的专用的计算机系统。 user:(用户空间) 命令 shell脚本 APP(glibc) ----------------------------- 命令行解析器 | [0-3G] ---------------系统调用----------------------------- kernel:(内核层) 5大功能 | [3-4G] 1.进程

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包