Questions tagged «shell»

5
从C内部调用shell命令是一个好主意吗?
udevadm info -q path -n /dev/ttyUSB2我想从C程序中调用一个unix shell命令()。经过大约一周的努力,我可以自己重新实施它,但是我不想这样做。 我打电话popen("my_command", "r");还是被广泛接受的优良作法,还是会引入不可接受的安全性问题并转发兼容性问题?做这样的事情对我来说是错误的,但是我不能指责为什么会不好。
50 c  unix  shell 

3
REPL和交互式外壳之间的区别
新手问题。我仅通过阅读Wikipedia上的定义就无法分辨REPL和交互式外壳之间的区别。 Wiki指出REPL是一种特殊的交互式语言外壳。它是否是适当的子集?Wiki定义似乎将术语REPL限制为类似Lisp的语言,而声明的属性实际上并不包含任何区别功能。 特别是,将IPython称为REPL是否正确?

12
面试某人的一般Unix技能[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 您将如何测试声称拥有* nix shell经验的开发人员(为清楚起见,我们不想测试某人是否可以在* nix上进行开发,仅测试他们是否了解命令行方式)。 我当时正在考虑让它们解决从日志文件中获取信息的问题,这将涉及cat,grep,cut,...等一些基础知识,再加上管道。 您还要求什么其他基础知识?再一次,这不是采访将要针对* nix系统开发的人,也不是针对* nix系统管理员的面试,而是针对经常需要在* nix系统上做一些工作的普通开发人员。
20 interview  linux  unix  shell 

9
Windows从来没有像样的外壳的原因是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在阅读有关SO的主题:为什么脚本语言(例如...)不适合作为Shell语言?。特别是,我喜欢JörgW Mittag的回答,从中我学到了一些有趣的东西Windows PowerShell。因此,经过20多年的努力,Windows终于有了一个经过精心设计的外壳程序(Windows 1.0-1985,PowerShell稳定版-2009)。另一方面,自1978年以来,Unix系统就拥有大量的外壳。我读过一些有关MS求职面试的文章,给我留下了非常“怪异”的印象。我想知道为什么与使用这些工具进行所有工作的Unix人员相比,他们不需要命令行工具。
19 windows  history  shell 

8
与解释型编程语言相比,shell脚本有何优势?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 (我不确定这是否是一个适当的问题) 就像用编写的脚本一样,Shell脚本bash可以完成许多工作。他们可以调用Unix程序,输出其输出,将I / O从文件重定向到文件,控制流,检查文件是否存在等。 但是现代编程语言(例如python和ruby)也可以做这些事情。而且,它们(我认为)更具可读性和可维护性。 bash享有广泛的采用。但是许多发行版也安装了python解释器。 那么shell脚本的好处是什么?如果我能写python,ruby还是perl值得学习bash?

3
Shell脚本的用户配置。最佳做法?
我正在编写带有一些应由用户配置的变量的shell脚本。可能会出现一系列问题,将提供一个用于下载和配置脚本的安装程序。该脚本针对其他开发人员。 这可以通过多种方式实现: 在脚本本身中使用占位符,并sed在安装过程中用于替换占位符(如下所示:https : //stackoverflow.com/questions/415677/how-to-replace-placeholders-in-a-text-file) 优点:所有变量定义都包含在脚本中。手动下载脚本并为喜欢编辑器而不是安装程序的用户配置变量很容易。 缺点:一旦安装到位,就很难通过安装程序重新配置变量。除非我创建一个更复杂的正则表达式,否则容易出错。 使用配置文件(基本上是另一个带有分配的shell脚本),并使用source它来包含它。(并且可能将其放置在~/.scriptname?主脚本已复制到中/usr/local/bin) 优点:重新配置脚本很容易。甚至可以从主脚本中添加用于这样做的参数(可能也可以在第一个解决方案中使用,但是从本身编辑脚本听起来不是一个好主意) 缺点:该脚本现在依赖于两个文件,并且要求用户运行安装程序才能创建配置文件。如果不存在,可以通过自动生成配置文件来解决。但是,对于只想下载脚本,进行编辑并完成脚本的用户而言,查找外部配置文件仍然比较麻烦。 另外,关于安装后用户应如何管理配置的一些选项: 像 $ myscript config server.host example.org 这样的Git $ myscript config server.proxypath / home / johndoe / proxy $ myscript config server.httppath / home / johndoe / web Interactive $ myscript config 输入服务器主机名:example.org 输入服务器上代理 的路径:/ home / johndoe / proxy …

4
为什么需要空函数
我开始学习python,我想知道为什么编程语言中需要空函数 例如在python中: def empty_func(): pass 即使在shell脚本中,也可以使用空函数空函数。 我的理解和问题: 为什么编程语言需要空函数?它是只是在玩编程语言还是真正重要的其他事情? 如果这是有目的的,那么谁能描述用例或给出使用空函数的真实示例? 还是有编程语言允许空函数的传统? 编辑(我从阅读答案中得到的信息): 用于草绘算法或抽象函数 对于提交表单,无需执行任何操作 某些强制性操作的占位符
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.