轉載聲明:本部落格文章允許自由轉載, 但轉載需註明作者,出處作者:denny wqf363@hotmail.com 2006-10-3 21:47 出處:www.huntmine.com
shell特有變數表14-2 特定s h e l l變數$ # 傳遞到指令碼的參數個數$ * 以一個單字串顯示所有向指令碼傳遞的參數。與位置變數不同,此選項參數可超過9個$ $ 指令碼啟動並執行當前進程I D號$ ! 後台啟動並執行最後一個進程的進程I D號$ @ 與$ #相同,但是使用時加引號,並在引號中返回每個參數$ - 顯示s h e l l使用的當前選項,與s e t命令功能相同$ ? 顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。 使用/etc/init.d/funtction裡的函數來進行進程的啟動,狀態,停止。
開機自動開啟NUMLOCK
for t in `seq 1 8`
do
setleds -D +num
$t>/dev/null
done
參數 -D 才能改變default flags
當然如果把num換成caps,scroll就能改變capslock、scrolllock的狀態註:man setleds
在SHELL程式中實現‘按任意鍵繼續’ #!/bin/sh
get_char()
{
SAVEDSTTY=`stty -g`
stty -echo
stty raw
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}
echo "Press any key to continue..."
char=`get_char` 註:man stty 如何批量殺掉進程ps -ef |grep java |grep -v grep |awk '{print $2}' |xargs kill -9 大量啟動進程
#! /bin/sh
if [ $# -lt "4" ]
then
echo usage: process port username_start username_stop
fi
name=$1
i=$3
j=$4
port=$2
while(( i < j ))
do
$name $port user$i arg1 arg2 &
((i++))
((port++))
done
列印分類樹#!/bin/sh # dtree: Usage: dtree [any directory] dir=${1:-.} (cd $dir; pwd) find $dir -type d -print | sort -f | sed -e "s,^$1,," -e "/^$/d" -e "s,[^/]*//([^/]*/)$,/`----/1," -e "s,[^/]*/,|,g"