Shell脚本运行环境及基本使用方法

2023-12-05 0 740
目录
  • 引言
  • 一、Shell 脚本
  • 二、Shell 环境
  • 三、第一个shell脚本
    • 运行 Shell 脚本有两种方法:
  • ubuntu(linux)下 source、sh、bash、./ 执行脚本的区别是什么?

    引言

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

    Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

    Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

    一、Shell 脚本

    Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

    业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。

    由于习惯的原因,简洁起见,本文出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。

    二、Shell 环境

    Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

    Linux 的 Shell 种类众多,常见的有:

    • Bourne Shell(/usr/bin/sh或/bin/sh)
    • Bourne Again Shell(/bin/bash)
    • C Shell(/usr/bin/csh)
    • K Shell(/usr/bin/ksh)
    • Shell for Root(/sbin/sh)

    三、第一个shell脚本

    打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。

    输入一些代码,第一行一般是这样:

    #!/bin/bash
    echo \”Hello World !\”

    Shell脚本运行环境及基本使用方法

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

    echo 命令用于向窗口输出文本。

    运行 Shell 脚本有两种方法:

    1、作为可执行程序

    将上面的代码保存为 test.sh,并 cd 到相应目录:

    chmod +x ./test.sh #使脚本具有执行权限
    ./test.sh #执行脚本

    注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

    2、作为解释器参数

    这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:

    /bin/sh test.sh
    /bin/php test.php

    这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。

    ubuntu(linux)下 source、sh、bash、./ 执行脚本的区别是什么?

    1. source命令用法:

    source FileName

    作用:在当前 bash 环境下读取并执行 FileName 中的命令。该 filename 文件可以无 "执行权限"。

    注:该命令通常用命令 . 来替代。

    2. sh、bash的命令用法:

    sh FileName

    bash FileName

    作用:打开一个子 shell 来读取并执行 FileName 中命令。该 filename 文件可以无 "执行权限"。

    注:运行一个shell脚本时会启动另一个命令解释器。

    3、./的命令用法:

    ./FileName

    作用: 打开一个子 shell 来读取并执行 FileName 中命令,该 filename 文件需要 "执行权限"。

    注:运行一个 shell 脚本时会启动另一个命令解释器。

    以上就是Shell脚本运行环境及基本使用方法的详细内容,更多关于Shell脚本运行环境的资料请关注悠久资源网其它相关文章!

    您可能感兴趣的文章:

    • Shell脚本变量的只读 删除 类型及注释语法基础
    • Shell脚本中的echo命令使用介绍
    • shell脚本两个文件关键行合并方式
    • Shell脚本实现进度条的两种方式
    • shell脚本字符串处理的使用(分割、截取和拼接)

    收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
    点赞 (0)

    悠久资源 linux shell Shell脚本运行环境及基本使用方法 https://www.u-9.cn/jiaoben/linuxshell/101580.html

    常见问题

    相关文章

    发表评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务