2017年5月31日星期三

chmod递归分设置文件和文件夹权限

find your_path -type f -exec chmod 644 {} \;
find your_path -type d -exec chmod 755 {} \;

2017年5月25日星期四

ubuntu中使用intellij时ctrl+alt+b快捷键冲突

因为装了搜狗输入法,设置 -> 高级 -> 打开Fcitx设置,Global Config中Show Advance Option,找到Switching Vitual Keyboard,点击ctrl+alt+b,按esc取消快捷键设置,完成。

mac中brew link Error

Error: Cowardly refusing to 'sudo brew link'
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.

ll /usr/local/bin | grep brew
-rwxr-xr-x  1 chenxiaoyu  admin   656B Mar 11  2016 brew

将brew用户改为root:
sudo chown root:admin /usr/local/bin/brew
然后运行sudo brew link xxx,解决。

lua标准库

可以参考下http://www.cnblogs.com/apexaddon/articles/1486622.html

其中有简单介绍string.gmatch,string.match,string.gsub

linux中shell变量$#,$*,$@,$?,$$的含义

参考http://c.biancheng.net/cpp/view/2739.html

$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# 传递给脚本或函数的参数个数。
$* 传递给脚本或函数的所有参数。
$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同。
$? 上个命令的退出状态,或函数的返回值。
$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。

$* 和 $@ 的区别:
$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。
但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。