亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Linux命令行和shell腳本編程寶典 Richard Blum

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

熱門標簽:艾比利外呼系統 電話機器人每天搜索多少次 杞縣地圖標注app 外呼系統一天耗費多少流量 陜西便宜電銷機器人軟件 昆明電話外呼系統好么 免費門店地圖標注注冊入駐 海口智能語音電銷機器人好用嗎 衡水外呼線路解決

第一個腳本文件

復制代碼 代碼如下:

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

重定向符號和數學計算
復制代碼 代碼如下:

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

使用test命令
復制代碼 代碼如下:

#!/bin/bash
#使用test命令
var1=10
var2=100
if [ $var1 -gt $var2 ]
then
    echo "var1 grate var2"
else
    echo "var2 grate var1"
fi
#只能比較整數
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

循環語句
復制代碼 代碼如下:

#!/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
#文件數據的循環
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

讀取參數
復制代碼 代碼如下:

#!/bin/bash
name=`basename $0`
echo the commane entered is : $name
c_args=$#
echo count args:$c_args
#取最后一個參數
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"

重定向文件描述符
復制代碼 代碼如下:

#!/bin/bash
#永久重定向
exec 9>2
exec 2>testerror
echo "this will in testerror">2
exec 29
exec 90
exec 0testin
count=1
while read line
do
    echo "Line #$count:$line"
    count=$[ $count + 1 ]
done
exec 09
#重定向文件描述符
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 40
exec 0testin
count=1
while read line
do
    echo "Line #$count:$line"
    count=$[ $count + 1 ]
done
exec 04
read -p "Are you done now?" answer
case $answer in
Y|y) echo "Goodbye";;
N|n) echo "continue...";
esac
#創建讀寫文件描述符
exec 8> testfile
read line 8
echo "Read:$line"
echo "This is a test line" >8
#關閉文件描述符
exec 8>-
#列出文件描述服
#`/usr/sbin/lsof -a -p $$`|more
#禁止命令輸出
#2 > /dev/null
#創建本地臨時文件
tempfile=`mktemp test.XXXXXX`
exec 4>$tempfile
echo "This is the first line">3
exec 4>-
#在/temp中創建臨時文件
tmpfile=`mktemp -t tmp.XXXXXX`
echo "The temp file is located at:$tempfile"
cat $tempfile
rm -f $tempfile
#創建臨時文件夾
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`

信號處理
復制代碼 代碼如下:

#!/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
#查看作業
#jobs
#重新啟動作業
#bg 2(作業序號)//后臺
#fg 2//前臺
#優先級
#nice -n 10 ./test6.sh
#renice 10 -p 25904(進程號)
#預計時間運行at命令
#at -f test6.sh 20:00
#batch命令,系統平均負載低于0.8時運行,可以設定時間,比at命令更好
#corn表格可以設定循環運行,格式:
#min hour dayofmonth month dayofweek command
#每個月第一天運行:
#12 16 * * 1 command
#每個月最后一天運行:
#12 16 * * * if [ `date +%d =d tommorrow` = 01 ] ; then ; command

函數的使用
復制代碼 代碼如下:

#!/bin/bash
#函數
#使用返回值
function func1
{
    read -p "Enter a value: " value
    echo $[ $value * 2 ]
}
result=`func1`
echo "the new value is $result"
#傳遞參數
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"
#調用當前目錄下到函數庫
#. ./myfuncs

您可能感興趣的文章:
  • linux shell命令行選項與參數用法詳解
  • linux shell命令行參數用法詳解
  • Linux終端命令行的常用快捷鍵詳解
  • Linux Shell 常見的命令行格式簡明總結
  • Linux命令行上如何使用日歷詳解

標簽:臨滄 營口 西寧 昌都 宿遷 泰安 南京 海口

巨人網絡通訊聲明:本文標題《Linux命令行和shell腳本編程寶典 Richard Blum》,本文關鍵詞  Linux,命令行,和,shell,腳本,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux命令行和shell腳本編程寶典 Richard Blum》相關的同類信息!
  • 本頁收集關于Linux命令行和shell腳本編程寶典 Richard Blum的相關信息資訊供網民參考!
  • 推薦文章
    欧美激情一区二区三区在线| 午夜欧美福利| 欧美一级视频免费观看| 免费的黄视频| 久草免费资源| 成人av在线播放| 国产91精品一区二区| 麻豆网站在线看| 91麻豆国产福利精品| 国产一级强片在线观看| 亚洲精品影院久久久久久| 日本伦理片网站| 国产一区免费观看| 日韩av成人| 久久国产精品自线拍免费| 日日日夜夜操| 精品国产一级毛片| 免费毛片播放| 午夜久久网| 久久久久久久网| 国产91素人搭讪系列天堂| 四虎久久影院| 免费一级片网站| 色综合久久天天综合| 欧美国产日韩精品| 一级毛片视频在线观看| 国产成人啪精品视频免费软件| 亚飞与亚基在线观看| 国产视频网站在线观看| 色综合久久天天综合观看| 久久99中文字幕| 精品国产香蕉在线播出| 欧美国产日韩一区二区三区| 九九久久国产精品| 日本伦理黄色大片在线观看网站| 国产伦精品一区三区视频| 欧美一级视频免费观看| 一本伊大人香蕉高清在线观看| 久久99中文字幕| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆国产| 日本伦理片网站| 黄色短视屏| 一级毛片视频免费| 国产极品精频在线观看| 成人高清视频免费观看| 天天色色网| 美女免费精品高清毛片在线视| 日韩专区亚洲综合久久| 国产一区二区精品在线观看| 欧美一级视| 在线观看成人网| 一级毛片视频免费| 黄视频网站在线免费观看| 99热视热频这里只有精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品久久久久久影院免费| a级毛片免费观看网站| 一级女性大黄生活片免费| 黄色免费三级| 成人免费观看的视频黄页| 精品国产三级a∨在线观看| 91麻豆国产| 韩国三级香港三级日本三级| 国产a一级| 香蕉视频久久| 欧美激情影院| 成人a级高清视频在线观看| 一级毛片视频播放| 日韩中文字幕在线亚洲一区| 一级女性大黄生活片免费| 国产极品精频在线观看| 欧美1区| 国产激情一区二区三区| 免费的黄视频| 国产国语在线播放视频| 91麻豆爱豆果冻天美星空| 欧美电影免费| 日韩专区一区| 午夜家庭影院| 国产视频网站在线观看| 一级女性全黄生活片免费| 欧美一区二区三区性| 精品视频一区二区三区免费| 日本特黄特黄aaaaa大片 | 国产伦理精品| 麻豆系列 在线视频| 韩国三级香港三级日本三级| 国产一区精品| 久久福利影视| 欧美α片无限看在线观看免费| 九九精品久久久久久久久| 成人免费网站久久久| 亚洲精品影院久久久久久| 四虎影视久久久| 二级片在线观看| 成人在免费观看视频国产| 在线观看成人网| 国产视频一区二区在线观看| 午夜欧美成人久久久久久| 亚洲精品中文字幕久久久久久| 九九精品影院| 日韩综合| 久久精品大片| 高清一级做a爱过程不卡视频| 成人高清视频免费观看| 国产a视频精品免费观看| 青青青草影院| 色综合久久天天综合观看| 亚洲 激情| 久久成人性色生活片| 精品视频免费看| 人人干人人插| 精品久久久久久影院免费| 91麻豆tv| 欧美另类videosbestsex高清| 久久国产精品只做精品| 久久国产精品自由自在| a级毛片免费观看网站| 亚欧成人乱码一区二区| 国产极品白嫩美女在线观看看| 欧美a免费| 国产伦久视频免费观看 视频| 九九免费精品视频| 成人免费观看男女羞羞视频| 韩国毛片| 国产高清在线精品一区二区| 国产视频一区在线| 国产原创视频在线| 欧美1区| 国产一区二区高清视频| 欧美激情伊人| 黄视频网站免费看| 亚洲 欧美 成人日韩| 99色视频在线观看| 久久国产精品永久免费网站| 午夜家庭影院| 日韩在线观看视频黄| 韩国三级一区| 美女免费精品高清毛片在线视| 999精品视频在线| 国产成人精品一区二区视频| 精品国产一区二区三区精东影业| 一级毛片视频免费| 免费国产在线观看不卡| 91麻豆精品国产综合久久久| 四虎影视久久久免费| 精品视频在线看 | 色综合久久天天综合绕观看| 青青青草视频在线观看| 午夜精品国产自在现线拍| 91麻豆国产| 青青久久精品国产免费看| 成人免费高清视频| 精品国产一区二区三区精东影业| 91麻豆爱豆果冻天美星空| 欧美日本国产| 成人免费一级纶理片| 亚洲精品影院| 999久久久免费精品国产牛牛| 美女免费毛片| 日日夜夜婷婷| 一级女性大黄生活片免费| 999久久66久6只有精品| 国产伦理精品| 国产网站免费视频| 久久久久久久网| 国产成人啪精品| 亚洲天堂免费| 国产麻豆精品| 天堂网中文在线| 99热精品在线| 一a一级片| 欧美电影免费| 欧美激情伊人| 成人免费福利片在线观看| 欧美α片无限看在线观看免费| 午夜在线影院| 午夜家庭影院| 午夜久久网| 香蕉视频久久| 免费一级生活片| 99久久精品费精品国产一区二区| 国产亚洲免费观看| 精品视频一区二区| 免费国产在线视频| 国产91丝袜高跟系列| 欧美大片一区| 成人影视在线观看| 一级毛片看真人在线视频| 午夜家庭影院| 在线观看成人网| 欧美激情一区二区三区在线| 99久久视频| 免费一级片网站| 欧美一级视频免费观看| 欧美激情一区二区三区视频高清 | 国产成人精品影视| 免费一级片网站| 日本伦理黄色大片在线观看网站|