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