shell脚本中-和--有啥区别呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本中-和--有啥区别呢?相关的知识,希望对你有一定的参考价值。

怎么用举个例子呗

题主你好,

我们在linux下执行命令时,经常会发现命令参数有的是 -x 有的是 --x ,其实到底是一个杠还是两个杠二者没有本质的联系.这个要看工具的开发者是如何设计的, 也就是说有可能我设计一个命令,里面的参数需要三个杠或四个杠, ---x----x, 都是完全没问题的.

因此, 题主需要做的就是好好看文档,文档里面怎么写你就怎么用.

-----

希望可以帮到题主, 欢迎追问.

参考技术A .功能区别 #!/bin/sh: 指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面跟的是此解释此脚本的shell的路径。 #!/bin/bash: 指此脚本使用/bin/bash来解释执行,#...
2.再看看Man文档如何说 man sh man bash 执行man bash、man sh解释是完全一样的。 官方解释如下: ...
3.实践是检验真理的唯一标准 从一个案例感受一下两者的区别 3.
参考技术B 这个需要了解一下Linux的命令语法,-表示选项的简写,--表示选项的全写。
如:ls -a 和 ls -all
参考技术C 2020年9月20日shell脚本可移植性好,在unix/linux系统中可灵活移植,几乎不用任何设置就能正常运行 shell脚本可轻松方便读取和修改源代码,不需要编译掌握shell... 参考技术D 一个笑就击败了一辈子,一滴泪就还清了一个人。一人花开,一人花落,这些年从头到尾,无人问询。

PHP 中的 system()、exec() 和 shell_exec() 有啥区别?

【中文标题】PHP 中的 system()、exec() 和 shell_exec() 有啥区别?【英文标题】:What are the differences of system(), exec() and shell_exec() in PHP?PHP 中的 system()、exec() 和 shell_exec() 有什么区别? 【发布时间】:2012-06-05 10:06:54 【问题描述】:

可以通过三个PHP函数来运行外部命令

system();
exec();
shell_exec();

但是它们有什么区别呢?尽管它们有特定的应用,但在大多数情况下,它们都可以同样使用。我很想知道当它们可以同等使用时哪个是首选。例如,对于解压缩文件或压缩文件夹(使用 tar 命令),哪个是首选(可能从性能角度来看)?

更新: 在另一个问题中,我发现了一个非常有用的 link 描述了这些功能的不同方面。我在这里分享链接,因为其他人可能会使用它来更好地了解安全问题和其他方面。

【问题讨论】:

不要吹毛求疵,但是手册对各自的功能是怎么说的? 另外,你忘了 passthru () :) @GordonM 我阅读了手册,但我不了解每个功能的偏好。在许多情况下,它们可以同等使用。我想要一个实用的观点。 ***.com/questions/732832/…的可能重复 @periklis 你是对的,这个问题解决了同样的问题,但我找不到它。一个答案有一个非常有用的链接,用于详细解释。谢谢! 【参考方案1】:

exec — 执行外部程序

system — 执行外部程序并显示输出

shell_exec — 通过 shell 执行命令并将完整的输出作为字符串返回

所以如果你不需要输出,我会选择 exec。

更多细节:

http://php.net/manual/en/function.exec.php http://php.net/manual/en/function.system.php http://php.net/shell_exec

【讨论】:

exec() 返回输出的最后一行,所以如果你正在调用一个简单的程序,它只输出一个像whoamipwd 这样的值,exec() 是完美的。跨度>

以上是关于shell脚本中-和--有啥区别呢?的主要内容,如果未能解决你的问题,请参考以下文章

linux脚本的第一行有啥作用呢

linux中shell分多少种,都有啥区别

linux命令和shell命令有啥区别啊?

c shell 和bash有啥区别

git,git bash和git shell有啥区别

shell命令行和在DOS窗口中输入命令有啥区别吗