您正在查看: 标签 linux 下的文章

bash snippets

Little Useful Functions

The Real Dir of Script itsef

sometimes we need to change dir to the real path of a script and do something. But this little thing is very hard to make it works in lots of Linux Distribution and Mac OS X. The snippets below is work on CentOS, Ubuntu and Mac OS X 10.10.

#!/bin/sh
# read link 
_script="$(readlink -n ${0})"
if [[ $_script = '' ]]; then
    # when call script without symbolic, readlink will return empty string
    pushd `dirname $0` > /dev/null
    _script=`pwd`
    popd > /dev/null
else
    _script="$(dirname $_script)"
fi
echo 'the real path is ' $_script

command usage

echo color

16color syntax:

# \033 is the Escape symbol in ASCII, it can also written in \x1b
echo -e "\033[${attr};${clbg};${clfg}m${renderText}\033[0m"
# -e explain as use string escape
# if you let \033[ in a variable, -e is not necessary. such as
start="\x1b["
end="\x1b[0m"
echo "${start}${attr};${clbg};${clfg}m${renderText}${end}"

which attr is control number, clbg is background color, clfg is foreground color.
The detail is in tip_colors_and_formatting

Epoll详解

什么是Epoll

Epoll是什么?按照man手册的说法,是为处理大批量句柄而作了改进的poll。它在Linux2.5.44中被引进。他具备之前的poll/select所具有的优点,又没有它们的缺点,被公认为Linux 2.6下性能最好的多路IO就绪通知方法。

Epoll的相关系统调用

Epoll只有三个调用,分别是 epoll_create, epoll_ctl, epoll_wait

Continue Reading...

linux常用命令-文件与目录篇

Continue Reading...