Articles of 命令行界面

如何让PHP在CLI和Web上调用时使用相同的APCcaching?

我正在使用APC来caching用户variables(使用apc_store / apc_fetch命令)。 我也启用了APC的CLI选项“apc.enable_cli = 1”。 但是,PHP的CLI版本似乎是从Apache使用的版本访问不同的APCcaching。 是否可以将APCconfiguration为同时使用CLI和Web调用的caching?

就像将所有的命令行参数存储到一个bash脚本中一样

假设我有一个名为foo.sh的bash脚本。 我想这样称呼它 foo.sh Here is a bunch of stuff on the command-line 我希望将所有文本存储到一个variables中并打印出来。 所以我的输出是: Here is a bunch of stuff on the command-line 我将如何做到这一点?

将文件复制到保存文件夹结构的备份目录

我必须复制一个目录中的文件,到其备份目录,保留文件夹结构。 例如MyFolder/Test/aaa的文件aaa改为.MyFolder.bck/Test/aaa 我试图使用 cp –parents MyFolder/Test/aaa .MyFolder.bck; 但结果是.MyFolder.bck/MyFolder/Test/aaa而不是.MyFolder.bck/Test/aaa (这是我想要的)。

确定STDERR是否要去terminal

我有一套Java程序,在我们的Linux服务器上用作命令行工具。 他们大多使用一个在STDERR上打印进度条的类,类似于Perl的Term::ProgressBar 。 我希望每当STDERR进入terminal时都会显示进度条,并且在STDERR被redirect时自动禁用自身,这样redirect的数据中就没有各种进度条了。 检查System.console() == null是我的第一个想法,但redirectSTDOUT就足以使这是true ,即使STDERR仍然要去terminal。 有什么我可以检查是特定于STDERR? 特定于Linux的解决scheme或使用本机API的解决scheme对于我的需求可以。

如何从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]; } }

检查从简单的Linux CLI应用程序的networkingstream量

我正在命令行上运行一个小应用程序,并试图监视它创build的(http)networkingstream量。 有什么包装程序(如'时间',或'看'),可以显示所有networkingstream量和我的应用程序? (或者至less在文件中复制一份)

在Linux CLI中解释和执行任意的Javascript

我一直在寻找方法做一段时间,但还没有find正确的方法来做到这一点。 任务:从Linux命令行执行Javascript。 例如,有二进制或任何要解释JavaScript加载一些.js文件,然后打印一些variables的值。 更具体的例子:我想在JavaScript解释并执行后得到这个页面的最终版本http://www.vureel.com/video/2809/American-Dad 。 如果你看着Firebug的页面,你会看到这个晦涩的Javascript <script language="JavaScript" type="text/javascript">/*<![CDATA[*/var a,s,n;function a8bcb4f34dfd6e81cfdb9c115d1671582(s){r="";for(i=0;i<s.length;i++){n=s.charCodeAt(i);if(n<128){n=n … etc …</script> 变成了一个不错的embedded代码 <embed height="390" width="642" flashvars="file=http://vureel-cdn-2.vureel.com/leechingisillegal/537c69afbcaf4c7cf416f30077bbe9d1/4a29621d/here/2809.flv …etc …/> 这只是一个例子,但希望你看到我在驾驶什么。

如何使用PulseAudio从audio输出redirect到麦克风input?

我正在为Maemo / MeeGo开发移动应用程序,Maemo使用PulseAudio。 我想播放一个MP3给来电(并取消了麦克风时,这样做,而不是监听来电,一切都应该在后台完成),要做到这一点,我必须redirectaudio输出从一定(如果不可能,所有)应用程序,假装它作为一个input,并使电话应用程序使用它。 在我的Ubuntu PC上,我用pavucontrol做了。 我创build了一个NULL接收器,然后: Audio Output (from Amarok) –> to NULL Output Skype Input <– NULL Output Skype Output –> NULL 它的工作原理是,Amarok播放音乐,它stream到Skype,没有播放给我,我什么都没有听到任何过程。 问题在于; a)Maemo没有pavucontrol。 b)甚至如果它(或如果我打包)它不会有什么好处,因为它是一个唯一的graphics用户界面的应用程序,我必须在背景上做所有这些东西,没有任何用户input。 (意思是:CLI或API) 在Freenode #pulseaudio上被问到这个问题时,一位有帮助的人说:“通过pactl或者pacmd可以做到这一点,你需要的命令是move-sink-input和move-source-output,但是你需要知道设备和stream索引“。 所以它看起来像pavucontrol只是一个GUI,pactl和pacmd是真正的交易,最重要的是,他们是CLI应用程序。 我真的很感谢他,但是我对“pactl”,“pacmd”,“move-sink-input”或者“device / stream indexes”一无所知,所以我需要一个非常简化的手册页,类似的应用程序,一个单行命令(两个?整页的命令?,只是给我他们!^^)或有足够的耐心的人解释这个东西给我。

如何使用命令行将SQL查询导出到TXT

我想select * from table结果导出select * from table Linux命令行的文本文件。 我应该怎么做? 谢谢,让

如何通过命令行来识别特定的Linux风格?

我希望能够通过命令行命令来检测计算机上安装了哪些特定的Linux风格,例如Ubuntu vs Fedora。 有人build议uname -a ,但只报告内核版本。