亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Linux Shell > 正文

Linux命令行和shell腳本編程寶典 Richard Blum

2020-07-27 19:27:05
字體:
供稿:網(wǎng)友

第一個腳本文件

復(fù)制代碼 代碼如下:

#!/bin/bash
echo "This is my first bash code!"
exit 0

重定向符號和數(shù)學(xué)計算
復(fù)制代碼 代碼如下:

#!/bin/bash
echo -n "The time and date are: "
date
value1=100  #等號前后不允許出現(xiàn)空格
value2=$value1
echo -n "value1="
echo $value1
echo -n "value2="
echo $value2
ls -l | sort > out.txt   #管道符號(|)和重定向輸出符號>
ls -l >> out.txt   #重定向追加輸出符號>>
echo -n  "wc<out.txt:"
wc < out.txt  #重定向輸入符號<
echo "sort<<EOF ... EOF"
sort << EOF  #內(nèi)置輸入重定向<<
`date`
EOF
#數(shù)學(xué)計算
echo -n "expr進(jìn)行計算:1+5="
expr 1+5
echo -n "使用方括號進(jìn)行計算:1+5="
echo $[1+5]
echo "使用bc計算器進(jìn)行浮點運算"
var1=100
var2=200
var3=`echo "scale=4;$var1/$var2" | bc`
echo "$var1 / $var2 = $var3"
var4=71
var5=`bc<<EOF
scale=4
a1=($var1*$var2)
b1=($var3*$var4)
a1+b1
EOF`
echo "var5=$var5"
exit 0

使用test命令
復(fù)制代碼 代碼如下:

#!/bin/bash
#使用test命令
var1=10
var2=100
if [ $var1 -gt $var2 ]
then
    echo "var1 grate var2"
else
    echo "var2 grate var1"
fi
#只能比較整數(shù)
test_user=hanxi
if [ $USER = $test_user ]
then
    echo "Welcome $test_user"
fi
str1=Hanxi
str2=hanxi
if [ $str1 /> $str2 ]
then
    echo "$str1 > $str2"
else
    echo "$str1 < $str2"
fi
if [ -n $str1 ]
then
    echo "The string '$str1' is not empty"
else
    echo "the string '$str1' is empty"
fi
#檢查文件目錄
if [ -d $HOME ]
then
    echo "your Home dir exists"
    cd $HOME
    ls -a
else
    echo "there's a problem with your HOME dir"
fi
pwfile=/etc/shadow
if [ -f $pwfile ]
then
    if [ -r $pwfile ]
    then
        tail $pwfile
    else
        echo "Sorry, I'm unable to reas the $pwfile file "
    fi
else
    echo "Sorry, the file $pwfile doesn't exist"
fi
if [[ $USER == h* ]]
then
    echo "Hello $USER"
else
    echo "Sorry, I don't know you"
fi

循環(huán)語句
復(fù)制代碼 代碼如下:

#!/bin/bash
for file in /home/hanxi/*
do
    if [ -d "$file" ]
    then
        echo "$file is a directory"
    elif [ -f "$file" ]
    then
        echo "$file is a file"
    fi
done
var1=10
while [ $var1 -gt 0 ]
do
    echo $var1
    var1=$[ $var1 - 1 ]
done
var1=100
until [ $var1 -eq 0 ]
do
    echo $var1
    var1=$[ $var1 - 25 ]
done
#文件數(shù)據(jù)的循環(huán)
IFSOLD=$IFS
IFS=$'/n'
for entry in `cat /etc/passwd`
do
    echo "Values in $entry -"
    IFS=:
    for value in $entry
    do
        echo " $value"
    done
done | more
for file in /home/hanxi/*
do
    if [ -d "$file" ]
    then
        echo "$file is directory"
    elif
        echo "$file is a file"
    fi
done > output.txt

讀取參數(shù)
復(fù)制代碼 代碼如下:

#!/bin/bash
name=`basename $0`
echo the commane entered is : $name
c_args=$#
echo count args:$c_args
#取最后一個參數(shù)
echo the last parameter is ${!#}
echo all parameter: $*
echo all parameter: $@
count=1
for param in "$@"
do
    echo "/$@ parameter #$count = $param"
    count=$[ $count + 1 ]
done
#getopts
while getopts :ab:c opt
do
    case "$opt" in
    a) echo "Found the -a option";;
    b) echo "Found the -b option, with value $OPTARG";;
    c) echo "Found the -c option";;
    *) echo "Unknown option : $opt";;
    esac
done
shift $[ $OPTIND - 1 ]
count=1
for param in "$@"
do
    echo "Parameter $count: $param"
    count=$[ $count + 1 ]
done
read -p "Please enter your age:" age
echo age:$age
if read -t 5 -p "Please enter your name: " name
then
    echo "Hellp $name,welcome to my script"
else
    echo
    echo "sorry ,too slow!"
fi
read -n1 -p "Do you want to continue [Y/N]?" answer
case $answer in
Y | y) echo
       echo " fine, continue on...";;
N | n) echo
       echo OK,Good bye
       exit;;
esac
echo "This is the end of the script"
read -s -p "Enter your password: " pass
echo
echo "Is your password really $pass?"
#讀取文件
count=1
cat for.txt | while read line
do
    echo "Line $count: $line"
    count=$[ $count+1 ]
done
echo "Finished processing the file"

重定向文件描述符
復(fù)制代碼 代碼如下:

#!/bin/bash
#永久重定向
exec 9>&2
exec 2>testerror
echo "this will in testerror">&2
exec 2<&9
exec 9<&0
exec 0<testin
count=1
while read line
do
    echo "Line #$count:$line"
    count=$[ $count + 1 ]
done
exec 0<&9
#重定向文件描述符
exec 3>&1
exec 1>testout
echo "this should store in the output file"
echo "along with this line."
exec 1>&3
echo "Now things should be back to nomarl"
exec 4<&0
exec 0<testin
count=1
while read line
do
    echo "Line #$count:$line"
    count=$[ $count + 1 ]
done
exec 0<&4
read -p "Are you done now?" answer
case $answer in
Y|y) echo "Goodbye";;
N|n) echo "continue...";
esac
#創(chuàng)建讀寫文件描述符
exec 8<> testfile
read line <&8
echo "Read:$line"
echo "This is a test line" >&8
#關(guān)閉文件描述符
exec 8>&-
#列出文件描述服
#`/usr/sbin/lsof -a -p $$`|more
#禁止命令輸出
#2 > /dev/null
#創(chuàng)建本地臨時文件
tempfile=`mktemp test.XXXXXX`
exec 4>$tempfile
echo "This is the first line">&3
exec 4>&-
#在/temp中創(chuàng)建臨時文件
tmpfile=`mktemp -t tmp.XXXXXX`
echo "The temp file is located at:$tempfile"
cat $tempfile
rm -f $tempfile
#創(chuàng)建臨時文件夾
tmpdir=`mktemp -d dir.XXXXXX`
cd $tmpdir
tempfile1=`mktemp temp.XXXXXX`
ls -l
cd ..
#記錄消息
a=`date | tee testfile;/
cat testfile;/
date | tee -a testfile;/
cat testfile`

信號處理
復(fù)制代碼 代碼如下:

#!/bin/bash
#信號處理
trap "echo 'get a sign'" SIGINT SIGTERM
trap "echo byebye" EXIT
echo "This is a test program"
count=1
while [ $count -le 10 ]
do
    echo "Loop #$count"
    sleep 10
    count=$[ $count+1 ]
done
echo "This is the end of the test program"
trap - EXIT#移除捕獲
#后臺牧師運行
#./test6.sh &
#不使用終端的情況下運行腳本
#nohup ./test6.sh &
#查看作業(yè)
#jobs
#重新啟動作業(yè)
#bg 2(作業(yè)序號)//后臺
#fg 2//前臺
#優(yōu)先級
#nice -n 10 ./test6.sh
#renice 10 -p 25904(進(jìn)程號)
#預(yù)計時間運行at命令
#at -f test6.sh 20:00
#batch命令,系統(tǒng)平均負(fù)載低于0.8時運行,可以設(shè)定時間,比at命令更好
#corn表格可以設(shè)定循環(huán)運行,格式:
#min hour dayofmonth month dayofweek command
#每個月第一天運行:
#12 16 * * 1 command
#每個月最后一天運行:
#12 16 * * * if [ `date +%d =d tommorrow` = 01 ] ; then ; command

函數(shù)的使用
復(fù)制代碼 代碼如下:

#!/bin/bash
#函數(shù)
#使用返回值
function func1
{
    read -p "Enter a value: " value
    echo $[ $value * 2 ]
}
result=`func1`
echo "the new value is $result"
#傳遞參數(shù)
function func2
{
    echo $[ $1+$2 ]
}
result=`func2 2 2`
echo "the new result is $result"
#局部變量, 遞歸
function func3
{
    if [ $1 -eq 1 ]
    then
        echo 1
    else
        local temp=$[ $1-1 ]
        local result=`func3 $temp`
        echo $[ $result*$1 ]
    fi
}
read -p "Enter value:" value
result=`func3 $value`
echo "the factorial of $value is: $result"
#調(diào)用當(dāng)前目錄下到函數(shù)庫
#. ./myfuncs

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久精品成人欧美大片免费| 777久久久精品| 91免费看国产| 爱情岛论坛亚洲品质自拍视频网站| 亚洲av无码一区二区三区在线| 久久精品国产亚洲精品2020| 亚洲精品第一国产综合精品| 国产精品嫩草影院一区二区| 奇米精品一区二区三区在线观看一| china中国猛gary| 亚洲精品影院在线观看| 少妇光屁股影院| 日韩欧美综合在线视频| 四虎久久影院| 精品少妇一区二区三区视频免付费| 亚洲精品国产精品国自产网站| 丁香另类激情小说| 亚洲影视中文字幕| 日韩大尺度在线观看| wwwww在线观看| 99精品热视频只有精品10| 91麻豆免费在线观看| 国产成人午夜视频| av久久久久久| 亚洲天堂一区二区在线观看| 小泽玛利亚一区| 一级中文字幕一区二区| 成人在线国产| 我不卡一区二区| 亚洲精品欧美二区三区中文字幕| 一区二区精品免费| 亚洲一二三四五六区| 91香蕉国产在线观看软件| 97在线资源站| 成人综合社区| 日韩免费一区二区三区在线播放| 最后生还者第二季在线观看| 中文字幕av在线播放| 91丨九色丨国产| 精品国产1区2区3区| 麻豆tv入口在线看| av高清日电影| 亚洲一区二区三区黄色| 国产99在线|亚洲| 性疯狂做受xxxx高清视频| 91大神在线网站| 刘亦菲久久免费一区二区| 精品在线观看国产| 日本亚洲色大成网站www久久| 国产福利视频一区| 国产一区二区三区免费观看在线| 青青青免费在线| 国产短剧电视剧免费观看| 欧美成人精品一区二区综合免费| 国语一区二区三区| 亚洲人午夜精品免费| 91美女主播在线视频| www.一区二区| 91av在线免费观看| 在线观看日本视频| 亚洲人成在线观看网站高清| 中文字幕在线播放| 日韩精品一区二区在线视频| 国产一区二区精品| 亚洲免费精品视频| 国产福利91精品| 午夜精品久久久久| 熟妇女人妻丰满少妇中文字幕| 一二三四区在线观看| 北岛玲精品视频在线观看| 色88888久久久久久影院| 欧美妇性猛交视频| 精品国产日韩欧美| 在线成人动漫av| 久久久久久久久久久久久久久久久久av| 爱福利视频一区二区| 国产乱子伦精品无码专区| √天堂8资源中文在线| 国产麻豆一区二区三区精品视频| 亚洲熟妇无码av在线播放| 久久久精品一区二区毛片免费看| 免费无码毛片一区二三区| 欧美浪妇xxxx高跟鞋交| 乱子伦一区二区| 国产精品91在线观看| 亚洲人免费短视频| 日韩视频第一页| 成人欧美一区二区三区小说| 久久成人国产精品| 91露出在线| 91精品国产综合久久久久久久久久| 国产综合在线播放| 久久99国产精品99久久| 黄色成人在线观看| 欧美性猛交xxxxx少妇| 亚洲大胆精品| 国模私拍一区二区三区| 国产免费播放一区二区| 欧美日韩中文在线| 视频91a欧美| 日韩一区二区久久久| 性欧美欧美巨大69| 精品久久久久久久大神国产| 国产精品久久影视| 欧美日韩成人免费观看| 亚洲啪啪综合av一区二区三区| 极品久久久久久久| 一级黄色片在线看| 极品国产91在线网站| 色婷婷久久久综合中文字幕| 麻豆精品在线视频| 欧美1o一11sex性hdhd| 国产精品自在欧美一区| 国产精品妹子av| 日本一道高清一区二区三区| 久久99精品国产自在现线小黄鸭| www.亚洲一区二区三区| 欧美一二三四在线| 国产又粗又长又爽视频| 欧美精品二区三区| 成人手机电影网| 亚洲人成在线免费观看| 91国产成人在线| 清纯唯美亚洲色图| 男女猛烈激情xx00免费视频| 澳门久久精品| 中文字幕免费不卡| 99国产精品久久久久久久久久久| 香港久久久电影| 中文字幕精品网| 久久精品在线视频| 久久黄色av网站| 日韩黄色短视频| 蜜臀av免费观看| 青青草原国产在线视频| 嫩草影院永久入口| 久久国产精品视频| 日本特黄a级片| 欧美激情xxxxx| 久久久精品2019中文字幕之3| 国产精选一区二区三区不卡催乳| 在线这里只有精品| 精品一区二区综合| 国产黄视频网站| 好好的日comwww| 欧美一级xxxx| 精品一区免费观看| 最近2019好看的中文字幕免费| 国产美女久久久| 美女撒尿一区二区三区| 日韩精品自拍偷拍| 一区二区三区四区在线观看视频| 天天综合av| 在线麻豆国产传媒1国产免费| 国产丰满果冻videossex| av网站一区| 粉嫩aⅴ一区二区三区| 免费xxxxx网站中文字幕| 狠狠狠狠狠狠操| 亚洲国模精品私拍| 欧美暴力调教| 色香蕉在线观看| 国产精品老女人| 国产色一区二区| 欧美激情一区二区三区成人| 91高清国产| 久久视频在线看| 日韩精品视频免费| 亚洲一区美女视频在线观看免费| 亚洲国产精华液网站w| 亚洲国产激情av| 国产成人aa精品一区在线播放| 成人在线短视频| 日韩精品视频一二三| h在线观看视频免费网站| 免费看又色又爽又黄网站| 国产精品99一区| 高潮按摩久久久久久av免费| 一区二区不卡在线视频 午夜欧美不卡在| 精品中文字幕不卡在线视频| 精品日本一区二区三区在线观看| 人妻视频一区二区三区| av片在线免费观看| 亚洲男人7777| 亚洲在线国产日韩欧美| 日韩制服一区| 中国特黄一级片| 91超碰caoporn97人人| 国产精品一二三区在线| 久久黄色美女电影| 国产日韩欧美视频在线| 国产精品亚洲一区二区三区| www欧美com| 午夜小视频在线播放| 日韩免费av在线| 国产又粗又猛又爽又黄的视频小说| 欧美影视一区二区三区| 欧美高清videos性极品| 日韩视频免费中文字幕| www.蜜桃av.com| 国产69精品久久777的优势| 欧美大片网址| 亚洲视频精品在线观看| 在线一级视频| 国产无套内射又大又猛又粗又爽| 亚洲高清福利| 老熟妇高潮一区二区三区| 国v精品久久久网| 欧美激情免费在线| 国产乱码精品一区二区亚洲| 欧美久久久久久久久久久| 在线电影院国产精品| 影音先锋中文字幕在线播放| 一个人看的日本免费视频| 天天干天天草天天| 国产极品视频| 五月天男人天堂| 黄页视频在线观看| 风间由美一区| 中文字幕 日韩 欧美| 日韩av无码一区二区三区不卡| 日本xxxxxxxxx18| 极品裸体白嫩激情啪啪国产精品| 欧美视频在线播放一区| 特级西西人体www高清大胆| 精品成人免费| 亚洲国产精品字幕| 久久精品成人动漫| 欧美成人日本| 人妻无码一区二区三区免费| 亚洲成人网av| 国产伦精品一区二区三区免费优势| 国色天香2019中文字幕在线观看| 国产精品福利在线| 久久婷婷一区二区三区| 日本波多野结衣在线| 看av免费毛片手机播放| 91精品国产91久久| 翔田千里一区二区| 日本女优一区| 免费萌白酱国产一区二区三区| 中文字幕久久网| 日日噜噜噜噜人人爽亚洲精品| 丰满少妇xbxb毛片日本| 精品久久久久久久久久久国产字幕| 亚洲国产aⅴ成人精品无吗| 国产精品久久久精品四季影院| 免费看污久久久| 在线激情影院一区| 亚洲人体一区| 一本色道久久综合亚洲精品小说| 国产视频一区在线播放| 国产欧美日韩高清| 欧产日产国产69| 日本免费一二三区| 久久久人成影片一区二区三区在哪下载| 久草视频手机在线| 天堂资源中文在线| 国产日韩在线观看视频| 中国女人内谢25xxxxx| 欧美 国产 日本| 欧美三区免费完整视频在线观看| 久久久久久一区二区| 蜜桃一区二区三区在线观看| 欧美成人精品欧美一| 成人一区二区不卡免费| 嫩草在线视频| 香蕉人妻av久久久久天天| 蜜桃一区二区| 欧美s码亚洲码精品m码| 欧美国产1区2区| 亚洲欧洲日韩一区二区三区| 国产亚洲va综合人人澡精品| 国产在线一区二| 久久国产精品-国产精品| 免费黄网在线观看| 国产无码精品在线观看| 日韩一区二区a片免费观看| 精品国产一区二区三区在线观看| 亚洲成色777777女色窝| 日韩av综合在线观看| 久久久国产精彩视频美女艺术照福利| 欧美大片91| 先锋影音av资源站| 欧美浪妇xxxx高跟鞋交| 日韩精品一区国产| 2020中文字幕在线播放| 久操视频在线观看| 天堂在线中文字幕| 国产91精品一区二区| 国产亚洲精品美女久久久久久久久久| 中文字幕国产传媒| 在线观看毛片av| 免费观看成年人视频| 国产高潮国产高潮久久久91| 国产高清视频在线观看| 波多野结衣av在线免费观看| 成年人网站在线观看免费| 瑜伽美女视频| 免费高清特黄a大片| 影音先锋成人在线电影| 国产主播第一页| 日本在线观看a| 亚洲天堂免费视频| 久久国产精品第一页| 熟女av一区二区| av在线电影网| 国产夫妻视频| 五月婷婷丁香网| 五月婷中文字幕| 亚洲精品久久在线| 国产一二三四区| 亚洲欧美偷拍视频| 国产一卡2卡3卡4卡网站免费| 精品国产91久久久久久老师| 日韩免费一区二区| 国产99久久精品一区二区300| 久久发布国产伦子伦精品| 欧美午夜精品理论片a级按摩| 欧美日韩三区| 香蕉成人app| 都市激情亚洲综合| 99久久精品免费| 亚洲精品一二三| 日韩久久精品电影| 成人国产亚洲欧美成人综合网| 另类欧美视频| 亚洲国产一区二区三区在线|