查看字符數的方法:
seq -s " " 100 #以空格為分隔符,輸出從1到100
seq 100 #以換行為分隔符
chars=`seq -s " " 100`
echo $chars
echo ${#chars} #統計字符數
echo $(expr length "$chars") #統計字符數
echo $chars | wc -m ?#統計字符數,多一個結尾的換行符
time for i in $(seq 100000); do count=${#chars}; ? //最快
done;time for i in $(seq 100000); do count=$(expr length "$chars"); done; //中
time for i in $(seq 100000); do count=`echo?$chars | wc -m`; done; //最慢
變量子串的常用方法:
${#string} ?#返回字符串長度
${string:position} #從位置position之后開始提取字符串,不包含position上的字符
${string:position:length} #從位置position之后提取length個字符
${string/oldstring/newstring} #替換第一個oldstring
${string/%oldstring/newstring} #從后替換第一個oldstring
批量創建文件:
1、將需要創建的文件寫入一個文本filename.txt中;
2、執行命令for i in `cat filename.txt`; do touch $i; done
批量改名:rename .jpg .JPG *
rename from to file
/etc/init.d/httpd ?#yum 安裝的apache
pidfile=${PIDFILE-/var/run/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
/etc/init.d/crond
t=${CRON_VALIDATE_MAILRCPTS:-UNSET}
[ "$t" != "UNSET" ] ...