Articles of 命令行

从生成文件运行可执行文件

嘿,我只是有一个关于makefile的快速问题。 有没有办法自动运行从生成文件生成的可执行文件? 就像如果我只是input“make”它将编译和构build并自动执行,所以我可以跳过额外的步骤./myExecutable 我在笔记里写下: run: prog1 ./prog1 但似乎没有工作。 谢谢

MySQL的命令行和寻呼机

在这里search我找不到任何关于这个。 我在工作的命令行上使用mysql,我使用相当大的表,所以我设置了MySQL的pager,如果我运行一个查询,返回1000的结果,允许更可读的结果。 我使用下面的命令来设置寻呼机。 \P less -Sin 这适合我的需求,但让我想知道是否有任何更多的寻呼机样式,MySQL使用的命令行。

确认和负面预测给错误

对于使用ack-grep的问题,我有一个负面的问题。 我正在运行这个命令: ack-grep "paypal_responded(?!_at)" 但我得到的错误: bash: !_at: event not found 我已经尝试在各个地方添加反斜杠,但我也是使用ack和linux的新手,所以请把我当作任何指令的新手。 提前致谢。

如何从PHP cli获得Linux控制台$ COLUMNS和$ ROWS?

我目前正在为PHP创build一个新的整齐的CLI库,我想弄清楚它正在运行的控制台的宽度/高度。 我已经尝试了很多东西,比如挖掘$ _ENV,exec(“echo $ COLUMNS”)等,但没有结果,而如果在bash命令行中inputecho $ COLUMNS或$ ROWS,它会整齐地显示值。 我需要做什么才能从PHP访问这个值? 我正在使用这样的.sh脚本: #!/usr/bin/php -q <?php require_once('lib.commandline.php'); class HelloWorld extends CommandLineApp { public function main($args) { echo('O, Hai.'); } } 更新最终解决scheme public function getScreenSize() { preg_match_all("/rows.([0-9]+);.columns.([0-9]+);/", strtolower(exec('stty -a |grep columns')), $output); if(sizeof($output) == 3) { $this->settings['screen']['width'] = $output[1][0]; $this->settings['screen']['height'] = $output[2][0]; } }

CURL进度条:如何使用greppipe道和提取数字?

这是我迄今为止: [my1@graf home]$ curl -# -o f1.flv 'http://osr.com/f1.flv' | grep -o '*[0-9]*' ####################################################################### 100.0% 我希望使用grep,只从CURL输出的进度条中提取百分比。 我认为我的正则expression式是不正确的,我也不确定这个grep是否会影响正在不断更新的百分比。 我想要做的是基本上只得到CURL给我的百分比数字作为输出,没有别的。 感谢您的任何帮助。

如何从Java提供root密码的sudo?

我想写一个小的Java应用程序,将覆盖我的/etc/resolv.conf文件(我在Ubuntu 12.04上)。 为此,我需要提供我的root密码: myUser@myMachine:~$ sudo vim /etc/resolv.conf [sudo] password for myUser: ***** 所以这个过程有三个步骤: 在terminal键入sudo vim /etc/resolv.conf terminal要我input我的root密码 我input密码并按[Enter] 从我研究过的所有东西,我可以使用以下步骤来执行上面的步骤#1: try { String installTrickledCmd = "sudo vim /etc/resolv.conf"; Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(installTrickledCmd); } catch(Throwable throwable) { throw new RuntimeException(throwable); } 但是当这个执行的时候,shell会要求我的Java进程input密码。 我不知道该如何等待(步骤#2),然后将密码提供给shell(上面的步骤#3)。 提前致谢。

传递一个数组作为Linux内核模块的命令行参数

我想将一组数据传递给Linux内核模块。 在内核中: int a[5]; int count; module_param_array(a, int, &count, 0); 但我不知道如何从命令行传递值。 如果它是一个variables,我将使用: insmod k1.ko a=10

什么是最安全的方式来清空* nix中的目录?

我很害怕,总有一天我会在我目前使用的命令中放置一个空间或者错过一些东西: rm -rf ./* 有清空当前目录内容的安全方法吗?

如果一个命令行程序不确定stdout的编码,它应该输出什么编码?

我有一个用Python编写的命令行程序,当我通过命令行上的另一个程序pipe理它时, sys.stdout.encoding是None 。 这是有道理的,我想 – 输出可能是另一个程序,或者一个文件,你redirect到,或者其他什么,它不知道什么编码是需要的。 但我也不是! 这个程序将以不同的方式被许多不同的人使用(幽默我)。 我应该玩它安全,只输出ascii(用问号replace非ASCII字符)? 或者我应该输出UTF-8,因为这些日子如此普遍?

如何在Linux中创build一个给定大小的文件?

我读过这个问题: 如何在Linux中创build一个给定大小的文件? 但是我没有回答我的问题。 我想创build一个372.07 MB的文件, 我在Ubuntu 10.08中尝试了以下命令: dd if=/dev/zero of=output.dat bs=390143672 count=1 dd: memory exhausted 390143672 = 372.07 * 1024 * 1024 还有其他方法吗? 非常感谢! 编辑:如何在Linux命令行上用小数查看文件的大小。 我的意思是,命令行ls -hl只是说:“373M”,但文件实际上是“372.07M”。