美文网首页
第一个shell脚本

第一个shell脚本

作者: 孤月环舟 | 来源:发表于2017-08-05 15:41 被阅读27次

打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell)。输入一些代码,第一行一般是这样:

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

#!/bin/bash#!/bin/sh的区别

#!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。
比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。

GNU/Linux操作系统中的/bin/sh本是bash (Bourne-Again Shell) 的符号链接,但鉴于bash过于复杂,有人把bash从NetBSD移植到Linux并更名为dash (Debian Almquist Shell),并建议将/bin/sh指向它,以获得更快的脚本执行速度。Dash Shell 比Bash Shell小的多,符合POSIX标准。
Ubuntu继承了Debian,所以从Ubuntu 6.10开始默认是Dash Shell。

应该说,/bin/sh与/bin/bash虽然大体上没什么区别,但仍存在不同的标准。标记为#!/bin/sh的脚本不应使用任何POSIX没有规定的特性 (如let等命令, 但#!/bin/bash可以)。Debian曾经采用/bin/bash更改/bin/dash,目的使用更少的磁盘空间、提供较少的功能、获取更快的速度。但是后来经过shell脚本测试存在运行问题。因为原先在bash shell下可以运行的shell script (shell 脚本),在/bin/sh下还是会出现一些意想不到的问题,不是100%的兼用。

相关文章

  • 第1次课-Shell脚本语言-第1讲

    进入Shell语言基础学习? 1、第一个Shell程序? 2、Shell脚本语法->注释? 3、Shell脚本语言...

  • shell脚本

    shell入门 脚本格式入门 脚本以!/bin/bash开头,指定解析器 第一个shell脚本 需求 创建shel...

  • 3-2 Shell脚本的语法

    第一个Shell脚本 文件内容 执行结果 可交互的 shell脚本 文件内容 使用 read 命令从 stdin...

  • shell语言

    第一个脚本程序 shell脚本文件使用.sh作为文件后缀; 在脚本文件中的第1行使用#!指明shell解释器; 对...

  • Linux各种变量的含义

    # 是传给脚本的参数个数0 是脚本本身的名字1 是传递给该shell脚本的第一个参数2 是传递给该shell脚本的...

  • Linux之Shell脚本编程(二)

    在上一篇博文中,主要介绍了Shell脚本编程的背景,怎样创建人生中第一个Shell脚本以及Shell变量等内容。接...

  • linux学习——shell脚本

    菜鸟教程shell在线编辑器大目录整理: 1.第一个 Shell 脚本尝试 2.Shell 变量 3.Shell ...

  • 7分钟Linux Shell编程:2 变量

    1 第一个shell脚本说明 观察我们第一shell脚本,有一些疑问,my_name是什么?echo是什么? 2 ...

  • Shell编程、part1

    1.shell简介2. shell分类3. 查看shell4. 第一个shell脚本5. shell编程常用命令5...

  • 第一个shell脚本

    上一篇写了什么是shell是关于一些理论的东西,因此就决定写写shell脚本看:第一个shell脚本打开文本编辑器...

网友评论

      本文标题:第一个shell脚本

      本文链接:https://www.haomeiwen.com/subject/adtwlxtx.html