我不太清楚脚本之间的区别,有几页提到它们之间几乎没有区别,但我确实想知道为什么要执行命令,我们需要做的就是输入其名称并按 Enter 键,但要执行脚本a .sh 跟随文件名。(如果命令也是可执行文件,为什么在命令的情况下不需要扩展名?)我认为可以在工作时在 shell 中创建自己的命令在系统上,一些命令的名称似乎是定制的(它们与某些人的名字相匹配)。如果可以创建您自己的命令,那么我如何查看用户创建的命令的代码?我怎样才能发出自己的命令?
答案1
您必须区分从编译语言(如 C)和解释语言(如 bash)编译为机器代码的程序。编译后的程序由机器代码组成,计算机无需进一步帮助即可运行。
使用脚本时,您需要告诉计算机应该使用哪个解释器。例如,您可以通过将行放在#!/bin/bash
文件开头来运行 bash 脚本。它告诉计算机应该使用 bash-shell 作为解释器。如果您在文件权限中打开可执行位,则可以像任何其他程序一样从命令行运行它。您可以省略 .sh 扩展名。