以下是关于“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技术站