欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell腳本調(diào)試?-n?-v?-x?-c的具體用法

 更新時(shí)間:2023年06月21日 10:28:02   作者:Alan0517  
本文主要介紹了Shell腳本調(diào)試?-n?-v?-x?-c的具體用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 簡述

Shell腳本的語法調(diào)試,使用bash的相關(guān)參數(shù)進(jìn)行調(diào)試

sh [參數(shù)] 文件名.sh

1.1 -n

不要執(zhí)行script,僅查詢語法

“-n” 可用于測試shell腳本是否存在語法錯(cuò)誤,但不會(huì)實(shí)際執(zhí)行命令。
常用于寫完腳本之后,測試一下腳本是否能用從而避免直接使用帶來的可能出現(xiàn)的問題

[root@Centos-root473791 ~]# sh -n whileD.sh 
[root@Centos-root473791 ~]# 

1.2 -v

在執(zhí)行script之前,先將script的內(nèi)容輸出到屏幕上
在腳本執(zhí)行完之前將腳本內(nèi)容打印出來

[root@Centos-root473791 ~]# sh -v whileD.sh?
#! /bin/bash
s=0
i=1
while [ $i -le 100 ]
do
? ? ? ? s=$[$s+$i]
? ? ? ? i=$[$i+1]
done
echo $s
5050
[root@Centos-root473791 ~]#?

1.3 -x

將使用的腳本的內(nèi)容輸出到屏幕,該參數(shù)經(jīng)常被使用
跟蹤腳本執(zhí)行,并顯示出來

“-x"選項(xiàng)可用來跟蹤腳本的執(zhí)行,是調(diào)試shell腳本的強(qiáng)有力工具。”-x"選項(xiàng)使shell在執(zhí)行腳本的過程中把它實(shí)際執(zhí)行的每一個(gè)命令行顯示出來,并且在行首顯示一個(gè)"+"號(hào)。 "+"號(hào)后面顯示的是經(jīng)過了變量替換之后的命令行的內(nèi)容,有助于分析實(shí)際執(zhí)行的是什么命令。 "-x"選項(xiàng)使用起來簡單方便,可以輕松對(duì)付大多數(shù)的shell調(diào)試任務(wù),應(yīng)把其當(dāng)作首選的調(diào)試手段。

  • 前面有“+”號(hào)的行是shell腳本實(shí)際執(zhí)行的命令,
  • 前面有“++”號(hào)的行是執(zhí)行trap機(jī)制中指定的命令,
  • 其它的行則是輸出信息。
[root@Centos-root473791 ~]# cat whileD.sh?
#! /bin/bash
s=0
i=1
while [ $i -le 100 ]
do
? ? ? ? s=$[$s+$i]
? ? ? ? i=$[$i+1]
done
echo $s
echo "執(zhí)行完成"
[root@Centos-root473791 ~]# sh -x whileD.sh?
+ s=0
+ '[' 100 -le 100 ']'
+ s=5050
+ i=101
+ '[' 101 -le 100 ']'
+ echo 5050
5050
+ echo $'\346\211\247\350\241\214\345\256\214\346\210\220'
執(zhí)行完成
[root@Centos-root473791 ~]#?

1.4 -c

-c “string” 從strings中讀取命令

執(zhí)行后面跟著的字符串包裹的命令集合

sh -c 'a=1;b=2;let c=$a+$b;echo "c=$c"'

到此這篇關(guān)于Shell腳本調(diào)試 -n -v -x -c的具體用法的文章就介紹到這了,更多相關(guān)Shell -n -v -x -c內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論