1. 程式人生 > 其它 >SHELL 常用函式

SHELL 常用函式

本文目標是僅使用內建功能記錄一些常用的完成各種任務的方法。

前言

外部流程和程式的替代方案集合。指令碼語言比人們意識到的更強大,大多數任務都可以在不依賴外部程式的情況下完成。呼叫外部程式是昂貴的,過度使用將會導致程式執行明顯的緩慢。使用內建方法編寫的指令碼將更快,需要更少的依賴,並更好地理解語言本身。

本文內容為解決在編寫程式和指令碼時遇到的問題提供了參考。示例以功能、用法的方式將這些解決方案整合到程式碼中。
shell shell shell

其他

安裝家目錄

功能:

PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
        PRG="$link"
    else
        PRG=`dirname "$PRG"`"/$link"
    fi
done
# 執行程式的目錄
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
# 安裝應用的目錄
APP_HOME="`pwd -P`"
# 必須執行 `cd $SAVED`,否則會到APP_HOME,不在執行程式的目錄
cd "$SAVED" >/dev/null

作者:PP傑

出處:http://www.cnblogs.com/newber/

博學之,審問之,慎思之,明辨之,篤行之。