浅谈Linux 脚本 sh 和 ./ 的区别

yizhihongxing

以下是关于“浅谈Linux 脚本 sh 和 ./ 的区别”的完整攻略,其中包含两个示例说明。

1. 前言

在 Linux 系统中,我们可以使用脚本来自动化执行一些任务。在执行脚本时,我们通常会使用 sh 命令或 ./ 命令。本攻略将介绍这两个命令的区别。

2. sh 命令

sh 命令是用来执行 Shell 脚本的命令。Shell 脚本是一种文本文件,其中包含一系列的 Shell 命令。以下是一个示例代码:

#!/bin/sh
echo "Hello, World!"

在本示例中,我们创建了一个名为 hello.sh 的 Shell 脚本,其中包含一条 echo 命令,用于输出 Hello, World!。我们可以使用 sh 命令来执行这个脚本:

sh hello.sh

在执行脚本时,我们需要使用 sh 命令来指定要执行的脚本文件。

3. ./ 命令

./ 命令是用来执行当前目录下的可执行文件的命令。可执行文件是一种二进制文件,其中包含一系列的机器指令。以下是一个示例代码:

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

在本示例中,我们创建了一个名为 hello 的可执行文件,其中包含一条 echo 命令,用于输出 Hello, World!。我们可以使用 ./ 命令来执行这个可执行文件:

./hello

在执行可执行文件时,我们需要使用 ./ 命令来指定要执行的文件。

4. 区别

sh 命令和 ./ 命令的区别在于,sh 命令用于执行 Shell 脚本,而 ./ 命令用于执行可执行文件。Shell 脚本是一种文本文件,需要使用 sh 命令来执行;可执行文件是一种二进制文件,需要使用 ./ 命令来执行。

5. 示例一:执行 Shell 脚本

以下是一个示例代码,用于执行 Shell 脚本:

#!/bin/sh
echo "Enter your name: "
read name
echo "Hello, $name!"

在本示例中,我们创建了一个名为 hello.sh 的 Shell 脚本,其中包含一条 read 命令,用于读取用户输入的姓名,并使用 echo 命令输出问候语。我们可以使用 sh 命令来执行这个脚本:

sh hello.sh

在执行脚本时,我们需要使用 sh 命令来指定要执行的脚本文件。

6. 示例二:执行可执行文件

以下是一个示例代码,用于执行可执行文件:

#!/bin/bash
echo "Enter your name: "
read name
echo "Hello, $name!"

在本示例中,我们创建了一个名为 hello 的可执行文件,其中包含一条 read 命令,用于读取用户输入的姓名,并使用 echo 命令输出问候语。我们可以使用 chmod 命令来将这个文件设置为可执行文件,然后使用 ./ 命令来执行它:

chmod +x hello
./hello

在执行可执行文件时,我们需要使用 ./ 命令来指定要执行的文件。

7. 总结

本攻略介绍了 Linux 中 sh 命令和 ./ 命令的区别。通过学习本攻略,可以更好地理解这两个命令的用途和区别。同时我们还提供了两个示例说明,帮助你更好了解如何执行 Shell 脚本和可执行文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈Linux 脚本 sh 和 ./ 的区别 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • shell之正向解析脚本的实现方法

    以下是关于“shell之正向解析脚本的实现方法”的完整攻略,其中包含两个示例说明。 1. 前言 在Linux系统中,我们可以使用shell脚本来实现各种自动化任务。其中,正向解析脚本是一种非常有用的工具,可以帮助我们解析域名并获取IP地址。本攻略将介绍如何使用shell脚本实现正向解析,并提供两个示例说明。 2. 正向解析脚本的实现方法 在Linux系统中,…

    Shell 2023年5月16日
    00
  • linux Shell学习笔记最后一节,温故与知新

    以下是关于“Linux Shell学习笔记最后一节,温故与知新”的完整攻略,其中包含两个示例说明。 1. 前言 本攻略将介绍Linux Shell学习笔记的最后一节,主要内容包括温故与知新。通过本攻略的学习,可以更好地巩固之前学习的知识,并了解一些新的内容。 2. 温故 在本节中,我们将回顾之前学习的内容,包括: Shell基础知识:包括Shell的概念、S…

    Shell 2023年5月16日
    00
  • csh脚本语法实例

    以下是关于“csh脚本语法实例”的完整攻略,其中包含两个示例说明。 1. 前言 C shell(csh)是一种 Unix shell,它提供了一种编程语言,可以用于编写脚本。本攻略将介绍 csh 脚本的语法和一些常用的命令,帮助你更好地掌握 csh 脚本的使用方法。 2. csh 脚本语法 2.1 注释 在 csh 脚本中,注释以 # 开头,直到行末为止。以…

    Shell 2023年5月16日
    00
  • shell数组常用实例分享

    以下是关于“Shell数组常用实例分享”的完整攻略,其中包含两个示例说明。 1. 前言 Shell中的数组是一种非常常用的数据结构,可以用于存储一组相关的数据。本攻略将介绍Shell数组的常用实例,帮助你更好地掌握Shell脚本编程。 2. 数组的定义和赋值 Shell中的数组可以通过以下方式进行定义和赋值: # 定义数组 arr=(value1 value…

    Shell 2023年5月16日
    00
  • shell如何记录用户的IP与命令详解

    以下是关于“shell如何记录用户的IP与命令详解”的完整攻略,其中包含两个示例说明。 1. 前言 在Linux系统中,shell可以记录用户的IP地址和执行的命令,这对于系统管理员来说非常有用。本攻略将详细讲解如何在shell中记录用户的IP地址和执行的命令,帮助读者更好地管理Linux系统。 2. 记录用户IP地址 在shell中,可以使用who命令查看…

    Shell 2023年5月16日
    00
  • Linux Shell脚本系列教程(三):变量和环境变量

    以下是关于“Linux Shell脚本系列教程(三):变量和环境变量”的完整攻略,其中包含两个示例说明。 1. 变量 在Shell脚本中,变量用于存储数据,可以是字符串、数字、数组等。变量名必须以字母或下划线开头,不能以数字开头。以下是定义变量的基本语法: variable_name=value 其中,variable_name是变量名,value是变量的值…

    Shell 2023年5月16日
    00
  • node实现shell命令管理工具及commander.js学习

    以下是关于“node实现shell命令管理工具及commander.js学习”的完整攻略,其中包含两个示例说明。 1. 前言 在Node.js中,可以使用child_process模块来执行shell命令。但是,如果需要编写一个复杂的命令行工具,手动解析命令行参数和选项会变得非常麻烦。这时,可以使用commander.js这个库来简化命令行工具的开发。 本攻…

    Shell 2023年5月16日
    00
  • Shell PATH变量用法详解

    以下是关于“Shell PATH变量用法详解”的完整攻略,其中包含两个示例说明。 1. Shell PATH变量的作用 在Shell中,PATH变量是一个非常重要的环境变量,它指定了Shell在执行命令时搜索可执行文件的路径。当我们在Shell中输入一个命令时,Shell会按照PATH变量中指定的路径顺序搜索可执行文件,直到找到对应的命令为止。如果PATH变…

    Shell 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部