SHELL 常用函式
阿新 • • 發佈:2021-09-15
本文目標是僅使用內建功能記錄一些常用的完成各種任務的方法。
前言
外部流程和程式的替代方案集合。指令碼語言比人們意識到的更強大,大多數任務都可以在不依賴外部程式的情況下完成。呼叫外部程式是昂貴的,過度使用將會導致程式執行明顯的緩慢。使用內建方法編寫的指令碼將更快,需要更少的依賴,並更好地理解語言本身。
本文內容為解決在編寫程式和指令碼時遇到的問題提供了參考。示例以功能、用法的方式將這些解決方案整合到程式碼中。
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/
博學之,審問之,慎思之,明辨之,篤行之。