Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果一个shell脚本有";,有什么区别;。上海";是否延期?_Shell_Unix_File Extension - Fatal编程技术网

如果一个shell脚本有";,有什么区别;。上海";是否延期?

如果一个shell脚本有";,有什么区别;。上海";是否延期?,shell,unix,file-extension,Shell,Unix,File Extension,我有两个相同的shell脚本:A.sh,A,我想知道有什么区别吗?你甚至可以称它为A.txt。然后给它执行权限并运行它。如果您提供了一个.sh扩展名,那么其他人可以很容易地识别它是一个shell脚本。您甚至可以将其称为.txt。然后给它执行权限并运行它。如果您提供了一个.sh扩展名,那么其他人可以很容易地识别出它是一个shell脚本。对于基于Linux的操作系统来说,该扩展名没有任何特殊意义。您的文件可以有任何名称。您可以使用各自的运行时执行脚本 对于bash,sh sample.txt 对于P

我有两个相同的shell脚本:A.sh,A,我想知道有什么区别吗?

你甚至可以称它为A.txt。然后给它执行权限并运行它。如果您提供了一个.sh扩展名,那么其他人可以很容易地识别它是一个shell脚本。

您甚至可以将其称为.txt。然后给它执行权限并运行它。如果您提供了一个.sh扩展名,那么其他人可以很容易地识别出它是一个shell脚本。

对于基于Linux的操作系统来说,该扩展名没有任何特殊意义。您的文件可以有任何名称。您可以使用各自的运行时执行脚本

对于bash,
sh sample.txt

对于Python,
Python sample.txt

对于NodeJS,
node sample.txt


为了更好地维护代码,您必须使用适当的扩展名命名文件名,如
.sh
.py
.js
等。对于基于Linux的操作系统,扩展名没有任何特殊意义。您的文件可以有任何名称。您可以使用各自的运行时执行脚本

对于bash,
sh sample.txt

对于Python,
Python sample.txt

对于NodeJS,
node sample.txt

为了更好地维护代码,您必须使用适当的扩展名命名文件名,例如
.sh
.py
.js
等等, 一旦/path/to/anyfunnyfilename脚本具有执行权限,如果您想在不调用解释器的情况下运行它,可以使用脚本的第一行,如下所示:

#!/usr/bin/bash
code line 1
code line 2
...
code line n
它也适用于

#!/bin/perl
your perl code here
另一个例子:

#!/bin/python
your python code here

#!/bin/expect
your expect code here
等等

希望这有帮助实际上, 一旦/path/to/anyfunnyfilename脚本具有执行权限,如果您想在不调用解释器的情况下运行它,可以使用脚本的第一行,如下所示:

#!/usr/bin/bash
code line 1
code line 2
...
code line n
它也适用于

#!/bin/perl
your perl code here
另一个例子:

#!/bin/python
your python code here

#!/bin/expect
your expect code here
等等


希望这有帮助。

如果它们相同,则没有区别。能否显示预期的输出?文件名不同。:)只是一个命名约定,没什么聪明的。也许有些应用程序或文件浏览器可以使用扩展名来显示不同的文件。@Konza你是对的。如果它们相同,则没有区别。能否显示预期的输出?文件名不同。:)只是一个命名约定,没什么聪明的。也许某些应用程序或文件浏览器可以使用扩展名来显示不同的文件。@Konza你说得对。