Tag: shell

Colorized grep – 用突出显示的匹配查看整个文件

我发现grep的–color=always标志是非常有用的。 但是,grep只打印匹配的行(除非你要求上下文行)。 鉴于它打印的每一行都有匹配,突出显示不会增加尽可能多的function。 我真的cat一个文件,并看到整个文件与突出显示模式匹配。 有什么方法可以告诉grep打印每一行正在阅读,无论是否有匹配? 我知道我可以编写一个脚本来在文件的每一行上运行grep,但我很好奇这是否可以使用标准的grep 。

OS X:相当于Linux的wget

如何从库存OS X系统上的Un * x shell脚本执行HTTP GET? (安装第三方软件不是一种select,因为它必须运行在许多不受我控制的不同系统上)。 例如,如果我在本地启动Mercurial服务器,执行hg serve : … $ hg serve 然后,从具有wget命令的Linux,我做了一个wget: … $ wget http://127.0.0.1:8000 –2010-12-31 22:18:25– http://127.0.0.1:8000/ Connecting to 127.0.0.1:8000… connected. HTTP request sent, awaiting response… 200 Script output follows Length: unspecified [text/html] Saving to: `index.html 在我启动“hg serve”命令的terminal上,我确实可以看到一个HTTP GET取得了成功: 127.0.0.1 – – [30/Dec/2010 22:18:17] "GET / HTTP/1.0" 200 – 所以在Linux上,从shell脚本执行HTTP […]

在继续之前,如何暂停我的shell脚本?

我只find了如何等待用户input。 但是,我只想暂停一下while true我的电脑就不会崩溃。 我尝试了pause(1) ,但它说-bash: syntax error near unexpected token '1' 。 如何做呢?

Unix shell脚本找出脚本文件所在的目录?

基本上我需要运行与脚本文件位置相关的path的脚本,我怎么能改变当前目录到脚本文件所在的目录?

如何为屏幕分配名称?

我在命令行screen使用了screen多路复用工具,并打开了很多屏幕。 然后我忘记哪个进程ID与哪个任务相关联。 我想为屏幕设置一个名称,但在联机帮助页中找不到选项。 目前,列出屏幕如下所示: There are screens on: 5422.pts-1.aws1 (Detached) 5448.pts-1.aws1 (Detached) 5027.pts-1.aws1 (Detached) 3 Sockets in /var/run/screen/S-sb. 我想看到这样的事情: There are screens on: 5422.logCleanWorker (Detached) 5448.overNightLongTask(Detached) 5027.databaseOverNightLongTask (Detached) 3 Sockets in /var/run/screen/S-sb. 我怎样才能做到这一点?

如何清除Mac OS X中的terminal输出?

我知道“清除”当前屏幕的clear命令,但是这只是通过打印大量换行符来完成的 – 清除的内容只是滚动而已。 是否有办法彻底清除terminal上的所有输出,以至于即使通过滚动,我也无法达到它?

在Unix shell脚本中设置环境variables的简明方法是什么?

我有几个Unix shell脚本,在开始做某些事情之前,我需要检查是否设置了某些环境variables,所以我这样做: if [ -z "$STATE" ]; then echo "Need to set STATE" exit 1 fi if [ -z "$DEST" ]; then echo "Need to set DEST" exit 1 fi 这是很多打字。 是否有一个更优雅的习惯用于检查是否设置了一组环境variables? 编辑:我应该提到,这些variables没有有意义的默认值 – 脚本应该错误,如果有任何未设置。

如何知道Bash脚本中的脚本文件名?

我怎样才能确定脚本本身内的Bash脚本文件的名称? 就像如果我的脚本在文件runme.sh ,那么我将如何使它显示“你正在运行runme.sh”消息,而不硬编码?

使用wget以recursion方式获取其中包含任意文件的目录

我有一个Web目录,我存储一些configuration文件。 我想使用wget来拉下这些文件并保持其当前结构。 例如,远程目录如下所示: http://mysite.com/configs/.vim/ .vim保存多个文件和目录。 我想使用wget在客户端上复制它。 似乎无法find正确的组合wget标志来完成这件事。 有任何想法吗?

OS Xterminal颜色

我是OS X的新手,在Ubuntu Linux工作了一段时间之后,刚刚得到了一台Mac。 在我试图弄清的许多事情中,terminal窗口中缺less颜色 – 就像运行“ls -la”或“git status”时显示的那样(在Linux上)…我可以不知道如何在实际的shell中激活它们。