Shell精彩編程執行個體

來源:互聯網
上載者:User

轉載聲明:本部落格文章允許自由轉載, 但轉載需註明作者,出處作者: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" 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.