标签:shell

Python – 为什么人们在Python脚本的第一行写#!/usr/bin /env ?

答案: 如果您安装了多个版本的Python,/usr/bin/env将确保使用的解释器是您环境中的第一个$PATH。替代方案是硬编码类似的东西#!/usr/bin/python; 没关系,但不太灵活。 在Unix中,一个可以解释的可执行文件可以通过#!在第一行的开头加上解释器(以及它可能需要的任何标志)来指示要使用的解释器。 当然,如果你正在谈论其他平台,这条规则不适用(但“shebang line”没有任何损害,如果你将该脚本复制到具有 Unix基础的平台,例如Linux,Mac ,它将会有所 […]

Linux – 如何在Linux shell脚本中提示是/否/取消输入?

我想在shell脚本中暂停输入,并提示用户进行选择。标准的“是,否或取消”类型问题。如何在典型的bash提示符中完成此操作? 在shell提示符下获取用户输入的最简单且最广泛可用的方法是read命令。说明其用法的最佳方式是一个简单的演示: while true; do read -p "Do you wish to install this program?" yn case $yn in [Yy]* ) make install; break;; [Nn]* ) exit;; * ) echo […]

如果达到一定的噪音水平,我如何在一段时间内使机器“空白屏幕”(作为惩罚)?

在电脑上玩游戏时,我的孩子们(4和5)大声叫嚷。我找到了一个有效的治疗方法。当我听到大声的声音时,我就进入游戏电脑,然后: chvt 3; sleep 15; chvt 7 这将在Linux上关闭屏幕15秒。我告诉他们电脑不喜欢大声的噪音。他们完全相信这一点,并请求电脑宽恕。他们变得更安静,但没有达到我会很高兴的水平,所以我需要继续这个教育过程。但是,我并不总是手动执行此操作。 是否可以自动执行此操作?麦克风连接到盒子上。如果响度水平超过某个阈值,那么我想运行一个命令。 答案 sox从SoX使用 […]

在Python中调用外部命令

我如何从Python脚本中调用一个外部命令(就像我在Unix shell或Windows命令提示符下键入的那样)? 答案 查看标准库中的子进程模块: from subprocess import call call(["ls", "-l"]) 子进程 vs 系统的优点是它更加灵活(你可以得到stdout,stderr,“真实”状态码,更好的错误处理等等)。 在官方文档建议子模块在替代使用os.system(): 该子模块提供了产卵新的流程和检索其结果更加强大的工具; 使用该模块优于使用该函数[  […]
友情链接:蝴蝶教程