linux shell中“.” 和 “./”执行的区别详解

以下是关于“linux shell中“.” 和 “./”执行的区别详解”的完整攻略,其中包含两个示例说明。

1. 前言

在Linux Shell中,你可以使用“.”和“./”来执行Shell脚本。本攻略将介绍“.”和“./”执行Shell脚本的区别,帮助你更好地理解Shell脚本的执行方式。

2. “.”执行Shell脚本

在Linux Shell中,你可以使用“.”命令来执行Shell脚本。以下是一个使用“.”命令执行Shell脚本的示例:

. my_script.sh

在本示例中,我们使用“.”命令来执行名为my_script.sh的Shell脚本。

使用“.”命令执行Shell脚本时,Shell会在当前进程中执行该Shell脚本。这意味着,该Shell脚本中定义的变量和函数将会在当前Shell进程中生效。此外,该Shell脚本中的任何修改都将影响当前Shell进程。

3. “./”执行Shell脚本

在Linux Shell中,你也可以使用“./”命令来执行Shell脚本。以下是一个使用“./”命令执行Shell脚本的示例:

./my_script.sh

在本示例中,我们使用“./”命令来执行名为my_script.sh的Shell脚本。

使用“./”命令执行Shell脚本时,Shell会在一个新的子进程中执行该Shell脚本。这意味着,该Shell脚本中定义的变量和函数只会在该子进程中生效。此外,该Shell脚本中的任何修改都不会影响当前Shell进程。

4. 示例说明

示例一:使用“.”命令执行Shell脚本

以下是一个使用“.”命令执行Shell脚本的示例:

#!/bin/bash
my_var="Hello, world!"
echo $my_var

在本示例中,我们定义了一个简单的Shell脚本,用于输出一个变量到标准输出设备上。

使用“.”命令执行该Shell脚本的命令如下:

. my_script.sh

在执行成功后,我们可以在当前Shell进程中访问my_var变量,并将其输出到标准输出设备上。

示例二:使用“./”命令执行Shell脚本

以下是一个使用“./”命令执行Shell脚本的示例:

#!/bin/bash
my_var="Hello, world!"
echo $my_var

在本示例中,我们定义了一个简单的Shell脚本,用于输出一个变量到标准输出设备上。

使用“./”命令执行该Shell脚本的命令如下:

./my_script.sh

在执行成功后,我们可以在一个新的子进程中访问my_var变量,并将其输出到标准输出设备上。此外,该Shell脚本中的任何修改都不会影响当前Shell进程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux shell中“.” 和 “./”执行的区别详解 - Python技术站

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

相关文章

  • 让代码整洁、过程清晰的BASH Shell编程技巧

    以下是关于“让代码整洁、过程清晰的BASH Shell编程技巧”的完整攻略,其中包含两个示例说明。 1. 前言 BASH Shell 是一种非常强大的脚本语言,常用于编写自动化脚本和系统管理任务。在编写 Shell 脚本时,我们需要注意代码整洁、过程清晰,以便于维护和修改。本攻略将介绍一些 BASH Shell 编程技巧,帮助你编写整洁、清晰的 Shell …

    Shell 2023年5月16日
    00
  • shell脚本实战-while循环语句

    以下是关于“shell脚本实战-while循环语句”的完整攻略,其中包含两个示例说明。 1. shell脚本实战-while循环语句 在 Shell 脚本中,while 循环语句是一种非常常见的循环结构,可以用于重复执行一段代码,直到满足某个条件为止。以下是 shell脚本实战-while循环语句的详细讲解: 基本语法 while 循环语句的基本语法如下: …

    Shell 2023年5月16日
    00
  • shell命令行参数用法简介

    以下是关于“Shell命令行参数用法简介”的完整攻略,其中包含两个示例说明。 1. 前言 在Shell脚本中,命令行参数是一种传递参数的方式,可以在执行脚本时向脚本传递参数。本攻略将介绍Shell命令行参数的基本概念、使用方法和注意事项,帮助你更好地掌握Shell脚本编程。 2. Shell命令行参数的基本概念 Shell命令行参数是一种传递参数的方式,可以…

    Shell 2023年5月16日
    00
  • Linux运维shell文本处理工具grep sed swk操作示例

    以下是关于“Linux运维shell文本处理工具grep sed awk操作示例”的完整攻略,其中包含两个示例说明。 1. 前言 在Linux运维工作中,文本处理是非常重要的一部分。grep、sed、awk是Linux系统中常用的文本处理工具,掌握这些工具的使用方法对于Linux系统管理员和开发人员来说非常重要。本攻略将介绍grep、sed、awk的基本用法…

    Shell 2023年5月16日
    00
  • Shell多线程操作及线程数控制实例

    以下是关于“Shell多线程操作及线程数控制实例”的完整攻略,其中包含两个示例说明。 1. 前言 在Shell编程中,多线程操作是一种常见的需求,可以提高程序的执行效率。本攻略将介绍如何在Shell中实现多线程操作,并提供多个实例说明。 2. 多线程操作 在Shell中,可以使用多种方式实现多线程操作,如使用&符号、xargs命令、parallel命…

    Shell 2023年5月16日
    00
  • shell脚本实现监控shell脚本的执行流程及变量的值

    以下是关于“Shell脚本实现监控Shell脚本的执行流程及变量的值”的完整攻略,其中包含两个示例说明。 1. 前言 在Shell脚本编程中,我们经常需要监控脚本的执行流程及变量的值,以便及时发现问题并进行调试。本攻略将介绍如何使用Shell脚本实现监控Shell脚本的执行流程及变量的值,并提供两个示例说明。 2. 监控Shell脚本的执行流程 Shell脚…

    Shell 2023年5月16日
    00
  • Shell判断文件或目录是否存在的脚本(收藏)

    以下是关于“Shell判断文件或目录是否存在的脚本(收藏)”的完整攻略,其中包含两个示例说明。 1. 前言 在Shell脚本中,判断文件或目录是否存在是非常常见的操作。本攻略将介绍如何使用Shell脚本判断文件或目录是否存在,并提供两个示例说明。 2. 判断文件是否存在 以下是一种判断文件是否存在的方式: #!/bin/bash # 判断文件是否存在 if …

    Shell 2023年5月16日
    00
  • Shell中创建序列和数组(list、array)的方法

    以下是关于“Shell中创建序列和数组(list、array)的方法”的完整攻略,其中包含两个示例说明。 1. 前言 在Shell编程中,序列和数组是非常常用的数据结构,可以用于存储一组数据。本攻略将介绍Shell中创建序列和数组的方法,包括使用seq命令创建序列和使用数组变量存储数据。 2. 创建序列 Shell中可以使用seq命令创建序列,seq命令可以…

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