Bash 端口(更新过时的portfiles)

sudo port -v selfupdate

Bash 安装mysql gem

sudo apt-get install libmysqlclient15-dev
sudo gem install mysql -- --with-mysql-config --remote

Bash 用bash读取文本文件

while read line; do echo "${line}"; done < <(cat file.lst)

Bash 整个进程的内存大小

ps uax | grep "apache2 -k start" | grep -v grep | awk '{ s += $6 } END  { print "sum is", s/1024, "Mb"}'

Bash 递归删除OSX文件锁

To see any flags set

ls -lo

To recursively unlock files

chflags -R nouchg [files]

Bash 使用ulimit防止Apache内存泄漏

#!/bin/sh

HTTPD=/usr/local/apache2/bin/httpd
CONF=/bmi/httpd-php/conf/httpd.conf
                         
exec 2>&1
echo starting...
ulimit -v 100000
exec $HTTPD -f $CONF -D NO_DETACH

Bash 递归创建目录

mkdir -p /Users/Shared/Desktop/homer/marge/bart/lisa/maggie/snowball2

#or, in a .bash_profile
alias mkdir="mkdir -p "

Bash 调试logrotate

logrotate -fd /etc/logrotate.d/<logrotate conf file>

Bash 生成一个虚拟文件

dd if=/dev/zero of=dummy.file bs=1000000 count=1

Bash 删除包含模式的文件

for i in `grep -rl "PATTERN" $DIR`; do rm -f $i; done;