命令行乐趣

命令行PHP

PHP是一种非常流行的开源网页脚本语言通常,它作为Apache模块运行在过去的几周里我一直在修补PHP,关于它作为一种语言我能说的最好的事情就是它就像是一个非常简化的Perl版本但它易于使用,特别是对于短脚本和处理网页表单,因为它允许您直接在HTML标记中包含脚本代码此外,PHP非常快。

从版本4.3开始,PHP正式获得了在Unix-ish环境中在命令行上运行的能力 - 就像Mac OS X一样从Mac OS X发货以来Marc Liyanage为Mac OS X分发了各种各样的预构建,易于安装的Unix软件包,包括PHP的最新版本但是,他的PHP包不包括命令行支持。

杰森珀金斯已经走到了盘子里,带着一个适用于Mac OS X的PHP命令行安装程序下载,安装,完成就这么简单。

因此,总而言之,Apple在Mac OS X上发布了旧版本的PHP Apache模块Liyanage有一个安装程序,可以将PHP Apache模块升级到4.3版Perkins有一个安装程序来添加PHP CLI二进制文件在/ usr / local / bin目录/

Trash-Savvy'rm'

几个星期前记得我的建议Finder应将替换的文件移动到废纸篓instead of completely overwriting them? Gary Kerbaugh has written a nifty shell script for Mac OS X that brings the same thinking to the Unix rm command:Born Again删除功能这是rm的实现,它将文件和文件夹移动到废纸篓而不是删除它们。

这个想法并不是你应该用Kerbaugh的版本替换真正的rm命令,但你应该把它放在像〜/斌/(主文件夹中名为“bin”的文件夹),它又放在PATH环境变量的开头然后,当您在终端会话中调用rm时,您的shell将在其中找到该版本〜/斌/在它找到系统的版本之前在/ usr / bin中/或者,您可以将Kerbaugh的脚本重命名为“trash”,然后像这样调用它:

垃圾foo。*

Rael Dornfest有更多细节,包括有用的介绍,在O'Reilly的Mac OS X Hacks网站上。

appswitch

appswitch是尼古拉斯·莱利(Nicholas Riley)精彩而自由的命令行工具它已经出现了一段时间,但我没有看到太多提及它,这有点奇怪,因为它是excellent来自莱利的描述:

If you use shell scripts to automate Mac OS X applications, you may need to switch between applications您可以使用AppleScriptosascript(1), but it would take several seconds for the script to compile and execute—or you could useappswitch,几乎立即工作Need to launch an X11 application from Terminal but the X server isn’t in front when you need it? Useappswitch解决问题Or, if you’d like a version of thePS(1)utility which understands the concept of OS X applications,appswitch可以帮助。appswitchrequires Mac OS X 10.2 or later with Developer Tools installed.

But so what can you do? Well, you can doappswitch -l获取所有正在运行的应用程序的列表,其中包含有用的信息,例如其创建者代码和进程ID:

gruber% appswitch -l
       PSN   PID TYPE CREA NAME                 PATH
  131073.0   361 APPL lgnw loginwindow          /System/Library/CoreServices/log
  393217.0   447 APPL dock Dock                 /System/Library/CoreServices/Doc
  524289.0   449 APPL syui SystemUIServer       /System/Library/CoreServices/Sys
  655361.0   450 FNDR MACS Finder               /System/Library/CoreServices/Fin
  786433.0   454 APPL Dock DragThing            /Applications/DragThing 4.5.1/Dr
  917505.0   455 APPL snpZ Snapz Pro X          /Applications/Snapz Pro X/Snapz 
 2097153.0   464 APPL sfri Safari               /Applications/Safari.app        
 2228225.0   487 APPL asDB Script Debugger      /Users/gruber/Applications/Scrip
 2490369.0   614 APPL R*ch BBEdit               /Applications/BBEdit 7/BBEdit.ap
 2621441.0   634 APPL )DF% Super Get Info       /Users/gruber/Applications/Super
 2752513.0   635 APPL sgiK Super Get Info Helpe /Users/gruber/Applications/Super
 3145729.0   645 APPL trmx Terminal             /Applications/Utilities/Terminal
 3670017.0   712 APPL Nnw* NetNewsWire          /Users/gruber/Applications/NetNe
 4587521.0   790 APPL CHIM Camino               /Users/gruber/Applications/Camin

或者您可以按名称激活流程:appswitch -a Camino

或者通过创作者代码:appswitch -c CHIM

或者通过包标识符:appswitch -i org.mozilla.navigator

最重要的是,appswitch非常非常快像瞬间快速。