日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux刷命令脚本,linux – 如何调试bash脚本并获得每个命令的执行时间

發布時間:2023/12/10 linux 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux刷命令脚本,linux – 如何调试bash脚本并获得每个命令的执行时间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是盡可能接近內置bash調試工具的答案,因為它從腳本執行開始時間提供了整體時序信息.

在腳本的頂部添加此項以進行第二次計數:

export PS4='+[${SECONDS}s][${BASH_SOURCE}:${LINENO}]: ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'; set -x;

相同,但用毫秒代替:

N=`date +%s%N`; export PS4='+[$(((`date +%s%N`-$N)/1000000))ms][${BASH_SOURCE}:${LINENO}]: ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'; set -x;

最后一個例子可以達到微秒精度,請記住你正在使用bash :).

示例腳本:

#!/bin/bash

N=`date +%s%N`

export PS4='+[$(((`date +%s%N`-$N)/1000000))ms][${BASH_SOURCE}:${LINENO}]: ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'; set -x;

sleep 1

exit

調試輸出示例:

+[3ms][/root/db_test.sh:5]: sleep 1

+[1012ms][/usr/local/bin/graphite_as_rand_stat.sh:6]: exit

請記住,您可以選擇性地調試腳本的特定部分,方法是將其封裝在調試啟動時的“set -x”和調試端的“debug x”中.從執行開始,定時數據仍將正確顯示.

附錄

為了完整起見,如果您確實需要差分計時數據,您可以將調試信息重定向到文件并在之后處理它.

鑒于此示例腳本:

#!/bin/bash

N=`date +%s%N`

export PS4='+[$(((`date +%s%N`-$N)/1000000))ms][${BASH_SOURCE}:${LINENO}]: ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'; set -x;

sleep 1

for ((i=0;i<2;i++)); do

o=$(($RANDOM*$RANDOM/$RANDOM))

echo $o

sleep 0.$o

done

exit

在將調試重定向到文件時運行它:

./example.sh 2>example.dbg

并輸出差分調試時序(涵蓋多線):

p=0; cat example.dbg | while read l; do [[ ! ${l%%[*} =~ ^\+ ]] && echo $l && continue; i=`echo $l | sed 's#[^0-9]*\([0-9]\+\).*#\1#'`; echo $l | sed "s#${i}ms#${i}ms+$(($i-$p))ms#"; p=$i; done

輸出:

+[2ms+2ms][./example.sh:5]: sleep 1

+[1006ms+1004ms][./example.sh:6]: (( i=0 ))

+[1009ms+3ms][./example.sh:6]: (( i<2 ))

+[1011ms+2ms][./example.sh:7]: o=19258

+[1014ms+3ms][./example.sh:8]: echo 19258

+[1016ms+2ms][./example.sh:9]: sleep 0.19258

+[1213ms+197ms][./example.sh:6]: (( i++ ))

+[1217ms+4ms][./example.sh:6]: (( i<2 ))

+[1220ms+3ms][./example.sh:7]: o=176

+[1226ms+6ms][./example.sh:8]: echo 176

+[1229ms+3ms][./example.sh:9]: sleep 0.176

+[1442ms+213ms][./example.sh:6]: (( i++ ))

+[1460ms+18ms][./example.sh:6]: (( i<2 ))

+[1502ms+42ms][./example.sh:11]: exit

總結

以上是生活随笔為你收集整理的linux刷命令脚本,linux – 如何调试bash脚本并获得每个命令的执行时间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜国产一级 | 人妻少妇精品视频一区二区三区 | 日本在线视频一区 | 日韩精品在线观看中文字幕 | 日韩在线亚洲 | aaa级片 | 青娱乐97 | 91桃色视频在线观看 | 久操色| 91精品国产综合久久久久 | 色综合久久综合 | 日本黄色短片 | 久久不卡视频 | 美女扒开尿口让男人捅爽 | 国产aaa视频 | 国产传媒在线观看 | 大尺度做爰呻吟舌吻网站 | 91精品国产综合久久久蜜臀九色 | 中文字幕超碰在线 | 北条麻妃一二三区 | 无码内射中文字幕岛国片 | 在线免费看av | 免费看欧美一级特黄a大片 国产免费的av | youjizz在线视频 | 欧美精品乱码久久久久久按摩 | 久操视频免费看 | 视频一区二区中文字幕 | 欧美另类xxxxx| 中文字幕av高清 | 国产欧美亚洲一区 | 欧美 日韩 国产 成人 在线观看 | 午夜视频在线观看视频 | 男生坤坤放进女生坤坤里 | 永久久久久久 | 午夜一区二区三区免费 | 视频一区二区国产 | 日韩欧美一区二区三区在线观看 | 艳妇乳肉亭妇荡乳av | 天堂av资源在线 | av男人网 | 西比尔在线观看完整视频高清 | 中文视频在线观看 | 在线观看国产黄色 | 久久国产精彩视频 | 欧美猛交免费 | 国产www在线观看 | 亚洲精久久 | 福利片在线观看 | 婷婷天堂 | 国产成人精品一区二区三区四区 | 亚洲天堂伦理 | 人妻精品久久久久中文字幕 | 亚洲精品影片 | 国产又粗又猛又爽又黄的视频一 | 色欲人妻综合网 | 国产高潮网站 | 精精国产xxxx视频在线播放 | 少妇裸体挤奶汁奶水视频 | 欧美自拍偷拍第一页 | 999zyz玖玖资源站永久 | 国产av不卡一区 | 天堂亚洲精品 | 香蕉视频在线观看www | 黄色网址在线免费播放 | 日韩在线视频免费观看 | 日韩三级在线 | 久久人人爽爽 | 在线观看不卡一区 | 我们2018在线观看免费版高清 | 国产91色在线 | 99riav国产精品 | 免费久久网站 | 欧美a网站 | 放荡的少妇2欧美版 | 国产成人欧美一区二区三区91 | 免费黄色视屏 | 免费av一级片 | 97国产高清 | 欧美日韩中文字幕在线 | 精品熟女一区二区 | 日本福利小视频 | 久久精品aⅴ无码中文字字幕重口 | 欧美在线性爱视频 | 欧美xxxx18 | 精品偷拍网 | 亚洲精品视频在线观看免费 | 一级艳片新婚之夜 | 大乳女喂男人吃奶视频 | 欧美日韩国产精品一区 | 师生出轨h灌满了1v1 | 少妇色 | 伊人国产精品 | 亚洲中文在线一区 | 四川话毛片少妇免费看 | 91久久精品日日躁夜夜躁国产 | 久久精品国产亚洲av麻豆图片 | 日本一区二区三区免费看 | 欧美一区三区二区在线观看 | 亚洲第一黄色网 |